From 9912d94563c2d97ccdbbf15d837cfe1777b51ff7 Mon Sep 17 00:00:00 2001 From: ahmido Date: Sat, 20 Jun 2026 07:46:12 +0000 Subject: [PATCH] feat: add governance inbox resolution intake (#460) Automated PR created by Codex via Gitea API. Co-authored-by: Ahmed Darrazi Reviewed-on: https://git.cloudarix.de/ahmido/TenantAtlas/pulls/460 --- .../Pages/Governance/GovernanceInbox.php | 232 ++++- .../GovernanceInboxSectionBuilder.php | 22 + ...viewPublicationResolutionInboxProvider.php | 821 +++++++++++++++++ .../Workspaces/WorkspaceOverviewBuilder.php | 8 +- .../governance/governance-inbox.blade.php | 50 ++ .../pages/workspace-overview.blade.php | 275 ++++-- .../filament/partials/context-bar.blade.php | 15 +- ...vernanceInboxResolutionIntakeSmokeTest.php | 210 +++++ .../WorkspaceOverviewEmptyStatesTest.php | 6 +- ...kspaceOverviewPermissionVisibilityTest.php | 19 +- ...389GovernanceInboxResolutionIntakeTest.php | 846 ++++++++++++++++++ .../page-reports/ui-001-workspace-overview.md | 16 +- .../current-governance-inbox-inventory.md | 279 ++++++ .../review-publication-inbox-mobile.png | Bin 0 -> 205461 bytes .../screenshots/review-publication-inbox.png | Bin 0 -> 236450 bytes .../review-publication-resolution-detail.png | Bin 0 -> 190120 bytes .../checklists/requirements.md | 68 ++ ...eview-publication-resolution-inbox-item.md | 230 +++++ .../contracts/status-mapping.md | 155 ++++ .../plan.md | 309 +++++++ .../spec.md | 390 ++++++++ .../tasks.md | 119 +++ 22 files changed, 4002 insertions(+), 68 deletions(-) create mode 100644 apps/platform/app/Support/GovernanceInbox/ReviewPublicationResolutionInboxProvider.php create mode 100644 apps/platform/tests/Browser/Spec389GovernanceInboxResolutionIntakeSmokeTest.php create mode 100644 apps/platform/tests/Feature/Governance/Spec389GovernanceInboxResolutionIntakeTest.php create mode 100644 specs/389-governance-inbox-resolution-intake-v1/artifacts/current-governance-inbox-inventory.md create mode 100644 specs/389-governance-inbox-resolution-intake-v1/artifacts/screenshots/review-publication-inbox-mobile.png create mode 100644 specs/389-governance-inbox-resolution-intake-v1/artifacts/screenshots/review-publication-inbox.png create mode 100644 specs/389-governance-inbox-resolution-intake-v1/artifacts/screenshots/review-publication-resolution-detail.png create mode 100644 specs/389-governance-inbox-resolution-intake-v1/checklists/requirements.md create mode 100644 specs/389-governance-inbox-resolution-intake-v1/contracts/review-publication-resolution-inbox-item.md create mode 100644 specs/389-governance-inbox-resolution-intake-v1/contracts/status-mapping.md create mode 100644 specs/389-governance-inbox-resolution-intake-v1/plan.md create mode 100644 specs/389-governance-inbox-resolution-intake-v1/spec.md create mode 100644 specs/389-governance-inbox-resolution-intake-v1/tasks.md diff --git a/apps/platform/app/Filament/Pages/Governance/GovernanceInbox.php b/apps/platform/app/Filament/Pages/Governance/GovernanceInbox.php index 6330ad65..2dd7bbe3 100644 --- a/apps/platform/app/Filament/Pages/Governance/GovernanceInbox.php +++ b/apps/platform/app/Filament/Pages/Governance/GovernanceInbox.php @@ -15,6 +15,7 @@ use App\Support\Auth\Capabilities; use App\Support\GovernanceDecisions\GovernanceDecisionRegisterBuilder; use App\Support\GovernanceInbox\GovernanceInboxSectionBuilder; +use App\Support\GovernanceInbox\ReviewPublicationResolutionInboxProvider; use App\Support\ManagedEnvironmentLinks; use App\Support\Navigation\CanonicalNavigationContext; use App\Support\Navigation\WorkspaceHubEnvironmentFilter; @@ -115,6 +116,11 @@ class GovernanceInbox extends Page */ private ?array $unfilteredInboxPayload = null; + /** + * @var array|null + */ + private ?array $reviewPublicationResolutionUnfilteredPayload = null; + /** * @var array|null */ @@ -135,6 +141,10 @@ class GovernanceInbox extends Page public ?string $family = null; + public ?string $status = null; + + public ?string $updated = null; + public function getSubheading(): ?string { return 'Daily operator queue for governance follow-up, accepted risk, evidence gaps, and review handoff.'; @@ -166,6 +176,12 @@ public function mount(): void $this->authorizeWorkspaceMembership(); $this->applyRequestedTenantPrefilter(); $this->family = $this->resolveRequestedFamily(); + $this->status = $this->family === ReviewPublicationResolutionInboxProvider::FAMILY_KEY + ? $this->resolveRequestedReviewPublicationStatus() + : null; + $this->updated = $this->family === ReviewPublicationResolutionInboxProvider::FAMILY_KEY + ? $this->resolveRequestedReviewPublicationUpdated() + : null; $this->ensureAtLeastOneVisibleFamily(); $this->ensureRequestedFamilyIsVisible(); } @@ -186,6 +202,12 @@ public function appliedScope(): array 'family_label' => $this->family !== null ? ($availableFamilies->get($this->family)['label'] ?? Str::headline($this->family)) : 'All source families', + 'status_key' => $this->status, + 'status_label' => $this->status !== null + ? ReviewPublicationResolutionInboxProvider::statusLabel($this->status) + : 'All active statuses', + 'updated_key' => $this->updated, + 'updated_label' => ReviewPublicationResolutionInboxProvider::updatedLabel($this->updated), 'total_count' => (int) ($this->inboxPayload()['total_count'] ?? 0), ]; } @@ -355,7 +377,16 @@ public function calmEmptyState(): array 'title' => 'This source focus is hiding other governance work', 'body' => 'The current source-family focus is calm, but other repo-backed governance items remain open in this workspace.', 'action_label' => 'Show all source families', - 'action_url' => $this->pageUrl(['family' => null]), + 'action_url' => $this->pageUrl(['family' => null, 'status' => null, 'updated' => null]), + ]; + } + + if ($this->reviewPublicationResolutionFiltersAloneExcludeRows()) { + return [ + 'title' => 'These review publication filters are hiding active preparation work', + 'body' => 'The current status or updated-date focus has no matching review publication preparation items, but other active preparation items remain visible in this scope.', + 'action_label' => 'Clear review publication filters', + 'action_url' => $this->pageUrl(['status' => null, 'updated' => null]), ]; } @@ -377,6 +408,51 @@ public function isActiveFamily(?string $familyKey): bool return $this->family === $familyKey; } + /** + * @return list + */ + public function reviewPublicationStatusFilters(): array + { + return collect([null, ...ReviewPublicationResolutionInboxProvider::STATUS_FILTERS]) + ->map(fn (?string $status): array => [ + 'key' => $status, + 'label' => $status === null + ? 'All active statuses' + : ReviewPublicationResolutionInboxProvider::statusLabel($status), + 'active' => $this->status === $status, + 'url' => $this->pageUrl([ + 'family' => ReviewPublicationResolutionInboxProvider::FAMILY_KEY, + 'status' => $status, + ]).'#source-detail', + ]) + ->values() + ->all(); + } + + /** + * @return list + */ + public function reviewPublicationUpdatedFilters(): array + { + return collect([null, ...ReviewPublicationResolutionInboxProvider::UPDATED_FILTERS]) + ->map(fn (?string $updated): array => [ + 'key' => $updated, + 'label' => ReviewPublicationResolutionInboxProvider::updatedLabel($updated), + 'active' => $this->updated === $updated, + 'url' => $this->pageUrl([ + 'family' => ReviewPublicationResolutionInboxProvider::FAMILY_KEY, + 'updated' => $updated, + ]).'#source-detail', + ]) + ->values() + ->all(); + } + + public function hasReviewPublicationResolutionFocus(): bool + { + return $this->family === ReviewPublicationResolutionInboxProvider::FAMILY_KEY; + } + public function pageUrl(array $overrides = []): string { $selectedTenant = $this->selectedTenant(); @@ -386,12 +462,21 @@ public function pageUrl(array $overrides = []): string $resolvedFamily = array_key_exists('family', $overrides) ? $overrides['family'] : $this->family; + $hasReviewPublicationFocus = $resolvedFamily === ReviewPublicationResolutionInboxProvider::FAMILY_KEY; + $resolvedStatus = $hasReviewPublicationFocus + ? (array_key_exists('status', $overrides) ? $overrides['status'] : $this->status) + : null; + $resolvedUpdated = $hasReviewPublicationFocus + ? (array_key_exists('updated', $overrides) ? $overrides['updated'] : $this->updated) + : null; return static::getUrl( panel: 'admin', parameters: array_filter([ 'environment_id' => (is_string($resolvedTenant) || is_numeric($resolvedTenant)) && (string) $resolvedTenant !== '' ? (string) $resolvedTenant : null, 'family' => is_string($resolvedFamily) && $resolvedFamily !== '' ? $resolvedFamily : null, + 'status' => is_string($resolvedStatus) && $resolvedStatus !== '' ? $resolvedStatus : null, + 'updated' => is_string($resolvedUpdated) && $resolvedUpdated !== '' ? $resolvedUpdated : null, ], static fn (mixed $value): bool => $value !== null && $value !== ''), ); } @@ -561,6 +646,11 @@ private function classifyLane(array $entry): string 'intake_findings' => 'needs_triage', 'finding_exceptions' => 'risk_exception_review', 'stale_operations', 'alert_delivery_failures' => 'blocked', + ReviewPublicationResolutionInboxProvider::FAMILY_KEY => match ((string) ($entry['inbox_status'] ?? 'needs_attention')) { + 'failed', 'blocked' => 'blocked', + 'needs_attention', 'needs_recheck' => 'evidence_required', + default => 'requires_decision', + }, 'assigned_findings' => (($entry['evidence_state'] ?? null) === 'missing') ? 'evidence_required' : 'requires_decision', @@ -658,6 +748,10 @@ private function secondaryActionsForEntry(array $entry, ?ManagedEnvironment $ten ? (int) $entry['managed_environment_id'] : null; + foreach ($this->normalizeLinks($entry['secondary_actions'] ?? []) as $action) { + $this->appendUniqueLink($actions, $action['label'], $action['url'], [$primaryActionUrl]); + } + if (in_array($familyKey, ['assigned_findings', 'intake_findings', 'finding_exceptions'], true)) { $this->appendUniqueLink( $actions, @@ -685,6 +779,15 @@ private function secondaryActionsForEntry(array $entry, ?ManagedEnvironment $ten ); } + if ($familyKey === ReviewPublicationResolutionInboxProvider::FAMILY_KEY && $tenant instanceof ManagedEnvironment) { + $this->appendUniqueLink( + $actions, + 'Open environment', + ManagedEnvironmentLinks::viewUrl($tenant), + [$primaryActionUrl], + ); + } + if (in_array($familyKey, ['stale_operations', 'alert_delivery_failures', 'assigned_findings', 'intake_findings'], true) && $tenant instanceof ManagedEnvironment) { $this->appendUniqueLink( $actions, @@ -724,6 +827,10 @@ private function linkedRecordsForEntry(array $entry, ?ManagedEnvironment $tenant $familyKey = (string) ($entry['family_key'] ?? ''); $records = []; + foreach ($this->normalizeLinks($entry['linked_records'] ?? []) as $record) { + $this->appendUniqueLink($records, $record['label'], $record['url']); + } + $this->appendUniqueLink($records, 'Source record', $entry['destination_url'] ?? null); $this->appendUniqueLink($records, 'Evidence path', $entry['evidence_path_url'] ?? null); @@ -742,6 +849,38 @@ private function linkedRecordsForEntry(array $entry, ?ManagedEnvironment $tenant return array_slice($records, 0, 4); } + /** + * @return list + */ + private function normalizeLinks(mixed $links): array + { + if (! is_array($links)) { + return []; + } + + $normalized = []; + + foreach ($links as $link) { + if (! is_array($link)) { + continue; + } + + $label = $link['label'] ?? null; + $url = $link['url'] ?? null; + + if (! is_string($label) || $label === '' || ! is_string($url) || $url === '') { + continue; + } + + $normalized[] = [ + 'label' => $label, + 'url' => $url, + ]; + } + + return $normalized; + } + /** * @param list $links * @param list $ignoredUrls @@ -1107,9 +1246,32 @@ private function resolveRequestedFamily(): ?string 'stale_operations', 'alert_delivery_failures', 'review_follow_up', + ReviewPublicationResolutionInboxProvider::FAMILY_KEY, ], true) ? $family : null; } + private function resolveRequestedReviewPublicationStatus(): ?string + { + $status = request()->query('status'); + + if (! is_string($status)) { + return null; + } + + return in_array($status, ReviewPublicationResolutionInboxProvider::STATUS_FILTERS, true) ? $status : null; + } + + private function resolveRequestedReviewPublicationUpdated(): ?string + { + $updated = request()->query('updated'); + + if (! is_string($updated)) { + return null; + } + + return in_array($updated, ReviewPublicationResolutionInboxProvider::UPDATED_FILTERS, true) ? $updated : null; + } + private function workspace(): ?Workspace { if ($this->workspace instanceof Workspace) { @@ -1156,6 +1318,8 @@ private function inboxPayload(): array canViewFindingExceptions: $this->hasVisibleFindingExceptionsFamily(), selectedTenant: $this->selectedTenant(), selectedFamily: $this->family, + selectedReviewPublicationStatus: $this->status, + selectedReviewPublicationUpdated: $this->updated, navigationContext: $this->navigationContext(), ); } @@ -1191,6 +1355,45 @@ private function unfilteredInboxPayload(): array canViewFindingExceptions: $this->hasVisibleFindingExceptionsFamily(), selectedTenant: null, selectedFamily: null, + selectedReviewPublicationStatus: null, + selectedReviewPublicationUpdated: null, + navigationContext: $this->navigationContext(), + ); + } + + /** + * @return array + */ + private function reviewPublicationResolutionUnfilteredPayload(): array + { + if (is_array($this->reviewPublicationResolutionUnfilteredPayload)) { + return $this->reviewPublicationResolutionUnfilteredPayload; + } + + $user = auth()->user(); + $workspace = $this->workspace(); + + if (! $user instanceof User || ! $workspace instanceof Workspace) { + return $this->reviewPublicationResolutionUnfilteredPayload = [ + 'sections' => [], + 'available_families' => [], + 'family_counts' => [], + 'total_count' => 0, + ]; + } + + return $this->reviewPublicationResolutionUnfilteredPayload = app(GovernanceInboxSectionBuilder::class)->build( + user: $user, + workspace: $workspace, + authorizedTenants: $this->authorizedTenants(), + visibleFindingTenants: $this->visibleFindingTenants(), + reviewTenants: $this->reviewTenants(), + canViewAlerts: $this->hasVisibleAlertsFamily(), + canViewFindingExceptions: $this->hasVisibleFindingExceptionsFamily(), + selectedTenant: $this->selectedTenant(), + selectedFamily: ReviewPublicationResolutionInboxProvider::FAMILY_KEY, + selectedReviewPublicationStatus: null, + selectedReviewPublicationUpdated: null, navigationContext: $this->navigationContext(), ); } @@ -1212,7 +1415,7 @@ private function selectedTenant(): ?ManagedEnvironment private function tenantFilterAloneExcludesRows(): bool { - if (! is_int($this->tenantId) || $this->family !== null) { + if (! is_int($this->tenantId) || $this->family !== null || $this->status !== null || $this->updated !== null) { return false; } @@ -1229,10 +1432,35 @@ private function familyFilterAloneExcludesRows(): bool return false; } + if ($this->status !== null || $this->updated !== null) { + return false; + } + if ($this->laneGroups() !== []) { return false; } return (int) ($this->unfilteredInboxPayload()['total_count'] ?? 0) > 0; } + + private function reviewPublicationResolutionFiltersAloneExcludeRows(): bool + { + if ($this->family !== ReviewPublicationResolutionInboxProvider::FAMILY_KEY) { + return false; + } + + if ($this->status === null && $this->updated === null) { + return false; + } + + if ($this->laneGroups() !== []) { + return false; + } + + return (int) data_get( + $this->reviewPublicationResolutionUnfilteredPayload(), + 'family_counts.'.ReviewPublicationResolutionInboxProvider::FAMILY_KEY, + 0, + ) > 0; + } } diff --git a/apps/platform/app/Support/GovernanceInbox/GovernanceInboxSectionBuilder.php b/apps/platform/app/Support/GovernanceInbox/GovernanceInboxSectionBuilder.php index ba9b8456..3e812146 100644 --- a/apps/platform/app/Support/GovernanceInbox/GovernanceInboxSectionBuilder.php +++ b/apps/platform/app/Support/GovernanceInbox/GovernanceInboxSectionBuilder.php @@ -43,6 +43,7 @@ 'stale_operations', 'alert_delivery_failures', 'review_follow_up', + ReviewPublicationResolutionInboxProvider::FAMILY_KEY, ]; public function __construct( @@ -50,6 +51,7 @@ public function __construct( private RestoreSafetyResolver $restoreSafetyResolver, private ManagedEnvironmentTriageReviewStateResolver $managedEnvironmentTriageReviewStateResolver, private EnvironmentReviewRegisterService $environmentReviewRegisterService, + private ReviewPublicationResolutionInboxProvider $reviewPublicationResolutionInboxProvider, ) {} /** @@ -73,6 +75,8 @@ public function build( bool $canViewFindingExceptions = false, ?ManagedEnvironment $selectedTenant = null, ?string $selectedFamily = null, + ?string $selectedReviewPublicationStatus = null, + ?string $selectedReviewPublicationUpdated = null, ?CanonicalNavigationContext $navigationContext = null, ): array { $authorizedTenantsById = $this->indexTenants($authorizedTenants); @@ -175,6 +179,24 @@ public function build( 'count' => $reviewSection['count'], ]; $familyCounts[$reviewSection['key']] = $reviewSection['count']; + + $reviewPublicationResolutionSection = $this->reviewPublicationResolutionInboxProvider->section( + user: $user, + workspace: $workspace, + reviewTenants: $reviewTenantsById, + selectedTenant: $selectedTenant, + selectedStatus: $selectedReviewPublicationStatus, + selectedUpdated: $selectedReviewPublicationUpdated, + navigationContext: $navigationContext, + previewLimit: self::PREVIEW_LIMIT, + ); + $allSections[$reviewPublicationResolutionSection['key']] = $reviewPublicationResolutionSection; + $availableFamilies[] = [ + 'key' => $reviewPublicationResolutionSection['key'], + 'label' => $reviewPublicationResolutionSection['label'], + 'count' => $reviewPublicationResolutionSection['count'], + ]; + $familyCounts[$reviewPublicationResolutionSection['key']] = $reviewPublicationResolutionSection['count']; } $sections = []; diff --git a/apps/platform/app/Support/GovernanceInbox/ReviewPublicationResolutionInboxProvider.php b/apps/platform/app/Support/GovernanceInbox/ReviewPublicationResolutionInboxProvider.php new file mode 100644 index 00000000..d00429fc --- /dev/null +++ b/apps/platform/app/Support/GovernanceInbox/ReviewPublicationResolutionInboxProvider.php @@ -0,0 +1,821 @@ + + */ + public const array STATUS_FILTERS = [ + 'needs_attention', + 'needs_recheck', + 'waiting', + 'ready_to_continue', + 'failed', + 'blocked', + ]; + + /** + * @var list + */ + public const array UPDATED_FILTERS = [ + 'last_24_hours', + 'last_7_days', + 'last_30_days', + ]; + + public function __construct( + private ReviewPublicationResolutionStepAuthorizer $stepAuthorizer, + ) {} + + /** + * @param array $reviewTenants + * @return array + */ + public function section( + User $user, + Workspace $workspace, + array $reviewTenants, + ?ManagedEnvironment $selectedTenant, + ?string $selectedStatus, + ?string $selectedUpdated, + ?CanonicalNavigationContext $navigationContext, + int $previewLimit, + ): array { + $tenantIds = $this->scopedTenantIds($reviewTenants, $selectedTenant); + + if ($tenantIds === []) { + return $this->emptySection($selectedTenant, $selectedStatus, $selectedUpdated); + } + + $query = ReviewPublicationResolutionCase::query() + ->forWorkspace((int) $workspace->getKey()) + ->active() + ->whereIn('managed_environment_id', $tenantIds); + + if (in_array($selectedUpdated, self::UPDATED_FILTERS, true)) { + $query->where('updated_at', '>=', $this->updatedSince($selectedUpdated)); + } + + $previewEntries = collect(); + $count = 0; + $statusCounts = []; + $shouldFilterStatus = in_array($selectedStatus, self::STATUS_FILTERS, true); + + (clone $query) + ->with([ + 'tenant', + 'environmentReview.tenant', + 'steps.operationRun', + 'assignee', + 'creator', + ]) + ->chunkById(100, function ($cases) use ( + $user, + $navigationContext, + $selectedStatus, + $shouldFilterStatus, + $previewLimit, + &$previewEntries, + &$count, + &$statusCounts, + ): void { + foreach ($cases as $case) { + if (! $case instanceof ReviewPublicationResolutionCase || ! Gate::forUser($user)->allows('view', $case)) { + continue; + } + + $entry = $this->entry($case, $user, $navigationContext); + + if (! is_array($entry)) { + continue; + } + + if ($shouldFilterStatus && ($entry['inbox_status'] ?? null) !== $selectedStatus) { + continue; + } + + $count++; + + $status = (string) ($entry['inbox_status'] ?? 'needs_recheck'); + $statusCounts[$status] = (int) ($statusCounts[$status] ?? 0) + 1; + + $previewEntries->push($entry); + $previewEntries = $this->sortEntries($previewEntries) + ->take($previewLimit) + ->values(); + } + }); + + return [ + 'key' => self::FAMILY_KEY, + 'label' => 'Review publication work', + 'count' => $count, + 'summary' => $this->summary($count, $statusCounts, $selectedStatus, $selectedUpdated), + 'dominant_action_label' => 'Review publication work', + 'dominant_action_url' => null, + 'entries' => $previewEntries + ->map(fn (array $entry): array => $this->withoutInternalSortKeys($entry)) + ->values() + ->all(), + 'empty_state' => $this->emptyState($selectedTenant, $selectedStatus, $selectedUpdated), + ]; + } + + public static function statusLabel(string $status): string + { + return match ($status) { + 'needs_attention' => 'Needs attention', + 'needs_recheck' => 'Needs re-check', + 'waiting' => 'Waiting', + 'ready_to_continue' => 'Ready to continue', + 'failed' => 'Failed', + 'blocked' => 'Blocked', + default => 'Needs attention', + }; + } + + public static function updatedLabel(?string $updated): string + { + return match ($updated) { + 'last_24_hours' => 'Last 24 hours', + 'last_7_days' => 'Last 7 days', + 'last_30_days' => 'Last 30 days', + default => 'Any time', + }; + } + + /** + * @param array $reviewTenants + * @return list + */ + private function scopedTenantIds(array $reviewTenants, ?ManagedEnvironment $selectedTenant): array + { + if ($selectedTenant instanceof ManagedEnvironment) { + return array_key_exists((int) $selectedTenant->getKey(), $reviewTenants) + ? [(int) $selectedTenant->getKey()] + : []; + } + + return array_map( + static fn (ManagedEnvironment $tenant): int => (int) $tenant->getKey(), + $reviewTenants, + ); + } + + /** + * @return array|null + */ + private function entry( + ReviewPublicationResolutionCase $case, + User $user, + ?CanonicalNavigationContext $navigationContext, + ): ?array { + $tenant = $case->tenant; + $review = $case->environmentReview; + + if (! $tenant instanceof ManagedEnvironment || ! $review instanceof EnvironmentReview) { + return null; + } + + $currentStep = $case->currentStep(); + $canExecute = $this->stepAuthorizer->canExecuteCurrentStep($user, $case); + $operationAction = $this->operationAction($case, $currentStep, $user, $tenant, $navigationContext); + $inboxStatus = $this->inboxStatus($case, $currentStep, $canExecute, $operationAction !== null); + $primaryAction = $this->primaryAction($inboxStatus, $operationAction); + $resolutionUrl = EnvironmentReviewResource::environmentScopedUrl( + 'resolve-publication', + ['record' => $review], + $tenant, + ); + $reviewUrl = EnvironmentReviewResource::environmentScopedUrl( + 'view', + ['record' => $review], + $tenant, + ); + + return [ + 'family_key' => self::FAMILY_KEY, + 'source_model' => ReviewPublicationResolutionCase::class, + 'source_key' => (string) $case->getKey(), + 'managed_environment_id' => (int) $tenant->getKey(), + 'tenant_label' => $tenant->name, + 'headline' => $this->headline($inboxStatus), + 'subline' => $this->subline($case, $review, $currentStep), + 'urgency_rank' => $this->urgencyRank($inboxStatus), + 'status_label' => self::statusLabel($inboxStatus), + 'inbox_status' => $inboxStatus, + 'destination_url' => $resolutionUrl, + 'reason_label' => $this->reasonLabel($inboxStatus, $currentStep, $canExecute), + 'impact_label' => $this->impactLabel($inboxStatus), + 'owner_label' => $case->assignee?->name ?? $case->creator?->name ?? 'Owner unavailable', + 'due_label' => 'No due date set', + 'evidence_label' => $this->evidenceLabel($currentStep), + 'exception_label' => 'Publication preparation', + 'primary_action_label' => $primaryAction['label'], + 'primary_action_url' => $primaryAction['url'] ?? $resolutionUrl, + 'secondary_actions' => array_values(array_filter([ + [ + 'label' => 'Open review', + 'url' => $reviewUrl, + ], + ($operationAction['url'] ?? null) !== ($primaryAction['url'] ?? null) ? $operationAction : null, + ])), + 'linked_records' => array_values(array_filter([ + [ + 'label' => 'Resolution preparation', + 'url' => $resolutionUrl, + ], + [ + 'label' => 'Review', + 'url' => $reviewUrl, + ], + $operationAction, + ])), + 'updated_sort' => $case->updated_at?->getTimestamp() ?? 0, + 'back_label' => 'Back to governance inbox', + ]; + } + + /** + * @return array{label: string, url: string}|null + */ + private function operationAction( + ReviewPublicationResolutionCase $case, + ?ReviewPublicationResolutionStep $currentStep, + User $user, + ManagedEnvironment $tenant, + ?CanonicalNavigationContext $navigationContext, + ): ?array { + if (! $this->canDiscloseOperationRun($case, $currentStep, $user)) { + return null; + } + + /** @var OperationRun $operationRun */ + $operationRun = $currentStep->operationRun; + + return [ + 'label' => OperationRunLinks::openLabel(), + 'url' => OperationRunLinks::view($operationRun, $tenant, $navigationContext), + ]; + } + + private function canDiscloseOperationRun( + ReviewPublicationResolutionCase $case, + ?ReviewPublicationResolutionStep $currentStep, + User $user, + ): bool { + if (! $currentStep instanceof ReviewPublicationResolutionStep) { + return false; + } + + $operationRun = $currentStep->operationRun; + $stepKey = $currentStep->stepKeyEnum(); + + if (! $operationRun instanceof OperationRun || ! $stepKey instanceof ReviewPublicationResolutionStepKey) { + return false; + } + + if (! is_numeric($currentStep->operation_run_id) || (int) $currentStep->operation_run_id !== (int) $operationRun->getKey()) { + return false; + } + + if ((int) $operationRun->workspace_id !== (int) $case->workspace_id + || (int) $operationRun->managed_environment_id !== (int) $case->managed_environment_id) { + return false; + } + + if (! Gate::forUser($user)->allows('view', $operationRun)) { + return false; + } + + if (! $this->operationTypeMatchesStep($operationRun, $stepKey)) { + return false; + } + + if (! $this->operationStateMatchesStep($operationRun, $currentStep->statusEnum())) { + return false; + } + + if (! $this->operationContextMatchesCase($operationRun, $case)) { + return false; + } + + if (! $this->safeCurrentProofMetadata($currentStep)) { + return false; + } + + return $this->proofMatchesReview($case, $currentStep, $operationRun); + } + + private function operationTypeMatchesStep(OperationRun $operationRun, ReviewPublicationResolutionStepKey $stepKey): bool + { + $actualType = OperationCatalog::canonicalCode((string) $operationRun->type); + $expectedTypes = array_map( + static fn (string $type): string => OperationCatalog::canonicalCode($type), + $this->expectedOperationTypes($stepKey), + ); + + return in_array($actualType, $expectedTypes, true); + } + + private function operationStateMatchesStep(OperationRun $operationRun, ReviewPublicationResolutionStepStatus $stepStatus): bool + { + if ($stepStatus === ReviewPublicationResolutionStepStatus::Running) { + return in_array((string) $operationRun->status, [ + OperationRunStatus::Queued->value, + OperationRunStatus::Running->value, + ], true) + && (string) $operationRun->outcome === OperationRunOutcome::Pending->value; + } + + if ($stepStatus === ReviewPublicationResolutionStepStatus::Failed) { + return (string) $operationRun->status === OperationRunStatus::Completed->value + && in_array((string) $operationRun->outcome, [ + OperationRunOutcome::Blocked->value, + OperationRunOutcome::Failed->value, + ], true); + } + + return false; + } + + private function operationContextMatchesCase(OperationRun $operationRun, ReviewPublicationResolutionCase $case): bool + { + $context = is_array($operationRun->context) ? $operationRun->context : []; + + foreach ([ + 'workspace_id' => (int) $case->workspace_id, + 'managed_environment_id' => (int) $case->managed_environment_id, + 'review_publication_resolution_case_id' => (int) $case->getKey(), + ] as $key => $expectedValue) { + $value = $context[$key] ?? null; + + if (! is_numeric($value) || (int) $value !== $expectedValue) { + return false; + } + } + + $reviewIds = collect([ + $context['environment_review_id'] ?? null, + $context['review_id'] ?? null, + ]) + ->filter(fn (mixed $value): bool => is_numeric($value)) + ->map(fn (mixed $value): int => (int) $value) + ->unique() + ->values(); + + if ($reviewIds->count() !== 1 || $reviewIds->first() !== (int) $case->environment_review_id) { + return false; + } + + return ($context['trigger'] ?? null) === 'review_publication_resolution'; + } + + private function safeCurrentProofMetadata(ReviewPublicationResolutionStep $step): bool + { + if ((string) data_get($step->metadata, 'proof_currentness') !== ResolutionProofCurrentness::Current->value) { + return false; + } + + if ((string) data_get($step->metadata, 'proof_visibility') !== ResolutionProofVisibility::OperatorVisible->value) { + return false; + } + + if (! in_array((string) data_get($step->metadata, 'proof_usability'), [ + ResolutionProofUsability::Usable->value, + ResolutionProofUsability::UsableWithWarning->value, + ResolutionProofUsability::InspectionOnly->value, + ], true)) { + return false; + } + + $summary = data_get($step->metadata, 'proof_summary'); + + if (! is_array($summary)) { + return false; + } + + return ResolutionProofEvaluation::sanitizeSummary($summary) === $summary; + } + + private function proofMatchesReview( + ReviewPublicationResolutionCase $case, + ReviewPublicationResolutionStep $step, + OperationRun $operationRun, + ): bool { + $stepKey = $step->stepKeyEnum(); + + if (! $stepKey instanceof ReviewPublicationResolutionStepKey || ! is_string($step->proof_type) || ! is_numeric($step->proof_id)) { + return false; + } + + if ($stepKey === ReviewPublicationResolutionStepKey::CompleteRequiredReports) { + return $step->proof_type === 'operation_run' + && (int) $step->proof_id === (int) $operationRun->getKey(); + } + + return match ($stepKey) { + ReviewPublicationResolutionStepKey::CollectEvidenceSnapshot => $step->proof_type === 'evidence_snapshot' + && EvidenceSnapshot::query() + ->whereKey((int) $step->proof_id) + ->where('workspace_id', (int) $case->workspace_id) + ->where('managed_environment_id', (int) $case->managed_environment_id) + ->where('operation_run_id', (int) $operationRun->getKey()) + ->exists(), + ReviewPublicationResolutionStepKey::RefreshReviewComposition => $step->proof_type === 'environment_review' + && (int) $step->proof_id === (int) $case->environment_review_id + && EnvironmentReview::query() + ->whereKey((int) $case->environment_review_id) + ->where('workspace_id', (int) $case->workspace_id) + ->where('managed_environment_id', (int) $case->managed_environment_id) + ->where('operation_run_id', (int) $operationRun->getKey()) + ->exists(), + ReviewPublicationResolutionStepKey::GenerateReviewPack => $step->proof_type === 'review_pack' + && ReviewPack::query() + ->whereKey((int) $step->proof_id) + ->where('workspace_id', (int) $case->workspace_id) + ->where('managed_environment_id', (int) $case->managed_environment_id) + ->where('environment_review_id', (int) $case->environment_review_id) + ->where('operation_run_id', (int) $operationRun->getKey()) + ->exists(), + default => false, + }; + } + + /** + * @return list + */ + private function expectedOperationTypes(ReviewPublicationResolutionStepKey $stepKey): array + { + return match ($stepKey) { + ReviewPublicationResolutionStepKey::CompleteRequiredReports => [ + 'provider.connection.check', + OperationRunType::EntraAdminRolesScan->value, + ], + ReviewPublicationResolutionStepKey::CollectEvidenceSnapshot => [ + OperationRunType::EvidenceSnapshotGenerate->value, + ], + ReviewPublicationResolutionStepKey::RefreshReviewComposition => [ + OperationRunType::EnvironmentReviewCompose->value, + ], + ReviewPublicationResolutionStepKey::GenerateReviewPack => [ + OperationRunType::ReviewPackGenerate->value, + ], + ReviewPublicationResolutionStepKey::ValidateReviewReadiness, + ReviewPublicationResolutionStepKey::ReturnToPublication => [], + }; + } + + /** + * @return array + */ + private function emptySection( + ?ManagedEnvironment $selectedTenant, + ?string $selectedStatus, + ?string $selectedUpdated, + ): array { + return [ + 'key' => self::FAMILY_KEY, + 'label' => 'Review publication work', + 'count' => 0, + 'summary' => $this->summary(0, [], $selectedStatus, $selectedUpdated), + 'dominant_action_label' => 'Review publication work', + 'dominant_action_url' => null, + 'entries' => [], + 'empty_state' => $this->emptyState($selectedTenant, $selectedStatus, $selectedUpdated), + ]; + } + + /** + * @param array $statusCounts + */ + private function summary(int $count, array $statusCounts, ?string $selectedStatus, ?string $selectedUpdated): string + { + if ($count === 0) { + return $this->filterSummaryPrefix($selectedStatus, $selectedUpdated).'No active review publication preparation is visible.'; + } + + $attentionCount = (int) ($statusCounts['needs_attention'] ?? 0); + $waitingCount = (int) ($statusCounts['waiting'] ?? 0); + $blockedCount = (int) ($statusCounts['failed'] ?? 0) + (int) ($statusCounts['blocked'] ?? 0); + + return sprintf( + '%s%d active review publication preparation %s visible; %d need attention, %d waiting, %d failed or blocked.', + $this->filterSummaryPrefix($selectedStatus, $selectedUpdated), + $count, + $count === 1 ? 'item is' : 'items are', + $attentionCount, + $waitingCount, + $blockedCount, + ); + } + + private function filterSummaryPrefix(?string $selectedStatus, ?string $selectedUpdated): string + { + $parts = []; + + if (in_array($selectedStatus, self::STATUS_FILTERS, true)) { + $parts[] = self::statusLabel($selectedStatus); + } + + if (in_array($selectedUpdated, self::UPDATED_FILTERS, true)) { + $parts[] = self::updatedLabel($selectedUpdated); + } + + return $parts === [] ? '' : implode(' / ', $parts).': '; + } + + private function emptyState(?ManagedEnvironment $selectedTenant, ?string $selectedStatus, ?string $selectedUpdated): string + { + if (in_array($selectedStatus, self::STATUS_FILTERS, true) || in_array($selectedUpdated, self::UPDATED_FILTERS, true)) { + return 'No review publication preparation work matches these filters right now.'; + } + + if ($selectedTenant instanceof ManagedEnvironment) { + return 'No review publication preparation work matches this environment filter right now.'; + } + + return 'No active review publication preparation work needs attention right now.'; + } + + private function headline(string $status): string + { + return match ($status) { + 'waiting' => 'Review preparation is running', + 'ready_to_continue' => 'Review preparation can continue', + 'failed' => 'Review preparation action failed', + 'blocked' => 'Review preparation needs operator access', + 'needs_recheck' => 'Review preparation needs re-check', + default => 'Review cannot be published yet', + }; + } + + private function subline( + ReviewPublicationResolutionCase $case, + EnvironmentReview $review, + ?ReviewPublicationResolutionStep $currentStep, + ): string { + $stepLabel = $this->stepLabel($currentStep?->stepKeyEnum()); + $generatedAt = $review->generated_at?->format('M j, Y H:i') ?? 'date unavailable'; + + return sprintf( + '%s · Review generated %s · Case updated %s', + $stepLabel, + $generatedAt, + $case->updated_at?->diffForHumans() ?? 'recently', + ); + } + + private function inboxStatus( + ReviewPublicationResolutionCase $case, + ?ReviewPublicationResolutionStep $currentStep, + bool $canExecute, + bool $hasValidatedOperation, + ): string { + $caseStatus = $case->statusEnum(); + $stepStatus = $currentStep?->statusEnum(); + $stepKey = $currentStep?->stepKeyEnum(); + + if (! $currentStep instanceof ReviewPublicationResolutionStep || ! $stepStatus instanceof ReviewPublicationResolutionStepStatus) { + return 'needs_recheck'; + } + + if ($stepStatus === ReviewPublicationResolutionStepStatus::Running) { + return $hasValidatedOperation ? 'waiting' : 'needs_recheck'; + } + + if ($stepStatus === ReviewPublicationResolutionStepStatus::Failed) { + return $hasValidatedOperation ? 'failed' : 'needs_recheck'; + } + + if ($caseStatus === ReviewPublicationResolutionCaseStatus::ReadyToContinue + || $stepKey === ReviewPublicationResolutionStepKey::ReturnToPublication) { + if ($stepKey !== ReviewPublicationResolutionStepKey::ReturnToPublication + || ! $this->safeReadyToContinueProofMetadata($case, $currentStep)) { + return 'needs_recheck'; + } + + return $canExecute ? 'ready_to_continue' : 'blocked'; + } + + if ($stepStatus === ReviewPublicationResolutionStepStatus::Actionable + || $stepStatus === ReviewPublicationResolutionStepStatus::Pending) { + return $canExecute ? 'needs_attention' : 'blocked'; + } + + if ($caseStatus === ReviewPublicationResolutionCaseStatus::Blocked) { + return 'blocked'; + } + + return 'needs_recheck'; + } + + private function reasonLabel(string $status, ?ReviewPublicationResolutionStep $currentStep, bool $canExecute): string + { + if ($status === 'failed') { + return 'The linked preparation operation failed and needs inspection before retry.'; + } + + if ($status === 'waiting') { + return 'TenantPilot is waiting for the linked preparation operation to finish.'; + } + + if ($status === 'ready_to_continue') { + return 'All preparation checks are resolved and the review can continue from the existing workflow.'; + } + + if ($status === 'blocked') { + return $canExecute + ? 'The preparation case is blocked and needs inspection.' + : 'You can inspect this preparation flow, but you cannot run the next action.'; + } + + if ($status === 'needs_recheck') { + return 'Current proof is missing, stale, or not safe enough to determine the next action from the inbox.'; + } + + return match ($currentStep?->stepKeyEnum()) { + ReviewPublicationResolutionStepKey::CompleteRequiredReports => 'Required reports are missing.', + ReviewPublicationResolutionStepKey::CollectEvidenceSnapshot => 'A current evidence snapshot is required.', + ReviewPublicationResolutionStepKey::RefreshReviewComposition => 'The review must be refreshed from current evidence.', + ReviewPublicationResolutionStepKey::GenerateReviewPack => 'The customer-ready export must be prepared.', + ReviewPublicationResolutionStepKey::ReturnToPublication => 'The review is ready to return to publication.', + default => 'Publication preparation needs an operator decision.', + }; + } + + private function impactLabel(string $status): string + { + return match ($status) { + 'waiting' => 'No duplicate start action is exposed while preparation is already running.', + 'ready_to_continue' => 'Publishing stays on the review page after the preparation flow returns there.', + 'failed' => 'Publication remains blocked until the failed preparation operation is inspected and retried.', + 'blocked' => 'Publication remains blocked until an authorized operator continues the preparation flow.', + 'needs_recheck' => 'The source preparation page must refresh state before the inbox can classify the next action.', + default => 'Publication remains blocked until this preparation step is completed.', + }; + } + + private function evidenceLabel(?ReviewPublicationResolutionStep $currentStep): string + { + if (! $currentStep instanceof ReviewPublicationResolutionStep) { + return 'Proof needs re-check'; + } + + return match ($currentStep->stepKeyEnum()) { + ReviewPublicationResolutionStepKey::CompleteRequiredReports => 'Required reports', + ReviewPublicationResolutionStepKey::CollectEvidenceSnapshot => 'Evidence snapshot', + ReviewPublicationResolutionStepKey::RefreshReviewComposition => 'Review composition', + ReviewPublicationResolutionStepKey::GenerateReviewPack => 'Review export', + ReviewPublicationResolutionStepKey::ReturnToPublication => 'Publication readiness', + default => 'Readiness proof', + }; + } + + private function stepLabel(?ReviewPublicationResolutionStepKey $stepKey): string + { + return match ($stepKey) { + ReviewPublicationResolutionStepKey::ValidateReviewReadiness => 'Check readiness', + ReviewPublicationResolutionStepKey::CompleteRequiredReports => 'Update required reports', + ReviewPublicationResolutionStepKey::CollectEvidenceSnapshot => 'Collect evidence', + ReviewPublicationResolutionStepKey::RefreshReviewComposition => 'Refresh review', + ReviewPublicationResolutionStepKey::GenerateReviewPack => 'Prepare export', + ReviewPublicationResolutionStepKey::ReturnToPublication => 'Return to review', + default => 'Preparation state', + }; + } + + private function urgencyRank(string $status): int + { + return match ($status) { + 'failed' => 0, + 'blocked' => 1, + 'needs_attention' => 2, + 'needs_recheck' => 3, + 'ready_to_continue' => 4, + 'waiting' => 5, + default => 99, + }; + } + + /** + * @param \Illuminate\Support\Collection> $entries + * @return \Illuminate\Support\Collection> + */ + private function sortEntries(\Illuminate\Support\Collection $entries): \Illuminate\Support\Collection + { + return $entries + ->sortBy([ + fn (array $first, array $second): int => (int) ($first['urgency_rank'] ?? 999) <=> (int) ($second['urgency_rank'] ?? 999), + fn (array $first, array $second): int => (int) ($second['updated_sort'] ?? 0) <=> (int) ($first['updated_sort'] ?? 0), + ]) + ->values(); + } + + /** + * @return array{label: string, url: string|null} + */ + private function primaryAction(string $inboxStatus, ?array $operationAction): array + { + if ($inboxStatus === 'waiting' && is_array($operationAction) && is_string($operationAction['url'] ?? null)) { + return [ + 'label' => 'Open operation', + 'url' => $operationAction['url'], + ]; + } + + return [ + 'label' => in_array($inboxStatus, ['needs_attention', 'ready_to_continue'], true) + ? 'Continue preparation' + : 'Inspect preparation', + 'url' => null, + ]; + } + + private function safeReadyToContinueProofMetadata( + ReviewPublicationResolutionCase $case, + ReviewPublicationResolutionStep $step, + ): bool { + if ($step->proof_type !== 'environment_review' + || ! is_numeric($step->proof_id) + || (int) $step->proof_id !== (int) $case->environment_review_id) { + return false; + } + + if ((string) data_get($step->metadata, 'proof_currentness') !== ResolutionProofCurrentness::Current->value) { + return false; + } + + if ((string) data_get($step->metadata, 'proof_visibility') !== ResolutionProofVisibility::OperatorVisible->value) { + return false; + } + + if (! in_array((string) data_get($step->metadata, 'proof_usability'), [ + ResolutionProofUsability::Usable->value, + ResolutionProofUsability::UsableWithWarning->value, + ], true)) { + return false; + } + + $summary = data_get($step->metadata, 'proof_summary'); + + if (! is_array($summary)) { + return false; + } + + return ResolutionProofEvaluation::sanitizeSummary($summary) === $summary; + } + + private function updatedSince(string $selectedUpdated): \Illuminate\Support\Carbon + { + return match ($selectedUpdated) { + 'last_24_hours' => now()->subDay(), + 'last_7_days' => now()->subDays(7), + 'last_30_days' => now()->subDays(30), + default => now()->subYears(50), + }; + } + + /** + * @param array $entry + * @return array + */ + private function withoutInternalSortKeys(array $entry): array + { + unset($entry['updated_sort']); + + return $entry; + } +} diff --git a/apps/platform/app/Support/Workspaces/WorkspaceOverviewBuilder.php b/apps/platform/app/Support/Workspaces/WorkspaceOverviewBuilder.php index 625cb822..d152b388 100644 --- a/apps/platform/app/Support/Workspaces/WorkspaceOverviewBuilder.php +++ b/apps/platform/app/Support/Workspaces/WorkspaceOverviewBuilder.php @@ -137,8 +137,12 @@ public function build(Workspace $workspace, User $user): array 'action_url' => $calmness['next_action']['url'] ?? ChooseEnvironment::getUrl(panel: 'admin'), ]; - $myFindingsSignal = $this->myFindingsSignal($workspaceId, $visibleFindingsTenantIds, $user); - $findingsHygieneSignal = $this->findingsHygieneSignal($workspace, $visibleFindingsTenantIds); + $myFindingsSignal = $accessibleTenants->isEmpty() + ? null + : $this->myFindingsSignal($workspaceId, $visibleFindingsTenantIds, $user); + $findingsHygieneSignal = $accessibleTenants->isEmpty() + ? null + : $this->findingsHygieneSignal($workspace, $visibleFindingsTenantIds); $zeroTenantState = null; diff --git a/apps/platform/resources/views/filament/pages/governance/governance-inbox.blade.php b/apps/platform/resources/views/filament/pages/governance/governance-inbox.blade.php index dc729c82..580c918c 100644 --- a/apps/platform/resources/views/filament/pages/governance/governance-inbox.blade.php +++ b/apps/platform/resources/views/filament/pages/governance/governance-inbox.blade.php @@ -41,6 +41,16 @@ class="rounded-2xl border border-gray-200 bg-white p-6 shadow-sm dark:border-gra Source focus: {{ $scope['family_label'] ?? 'All source families' }} + @if ($this->hasReviewPublicationResolutionFocus()) + + Status: {{ $scope['status_label'] ?? 'All active statuses' }} + + + + Updated: {{ $scope['updated_label'] ?? 'Any time' }} + + @endif + @if (filled($scope['tenant_label'] ?? null)) Environment: {{ $scope['tenant_label'] }} @@ -468,6 +478,46 @@ class="inline-flex items-center gap-2 rounded-md border px-2.5 py-1 text-xs font @endforeach + @if ($this->hasReviewPublicationResolutionFocus()) +
+
+

+ Review publication status +

+ +
+ @foreach ($this->reviewPublicationStatusFilters() as $filter) + + {{ $filter['label'] }} + + @endforeach +
+
+ +
+

+ Updated +

+ +
+ @foreach ($this->reviewPublicationUpdatedFilters() as $filter) + + {{ $filter['label'] }} + + @endforeach +
+
+
+ @endif + @if ($sections !== [])
@foreach ($sections as $section) diff --git a/apps/platform/resources/views/filament/pages/workspace-overview.blade.php b/apps/platform/resources/views/filament/pages/workspace-overview.blade.php index c6810359..2f0b5c00 100644 --- a/apps/platform/resources/views/filament/pages/workspace-overview.blade.php +++ b/apps/platform/resources/views/filament/pages/workspace-overview.blade.php @@ -5,61 +5,234 @@ $myFindingsSignal = $overview['my_findings_signal'] ?? null; $findingsHygieneSignal = $overview['findings_hygiene_signal'] ?? null; $zeroTenantState = $overview['zero_tenant_state'] ?? null; + $attentionItems = $overview['attention_items'] ?? []; + $summaryMetrics = $overview['summary_metrics'] ?? []; + $hasVisibleEnvironments = (int) ($overview['accessible_tenant_count'] ?? 0) > 0; + $priorityAttention = null; + $priorityAttentionIndex = null; + + foreach ($attentionItems as $index => $candidateAttention) { + if (! is_array($candidateAttention)) { + continue; + } + + $candidateDestination = $candidateAttention['destination'] ?? null; + $candidateActionUrl = is_array($candidateDestination) && ($candidateDestination['disabled'] ?? false) === false + ? ($candidateDestination['url'] ?? null) + : null; + + if (is_string($candidateActionUrl) && $candidateActionUrl !== '') { + $priorityAttention = $candidateAttention; + $priorityAttentionIndex = $index; + + break; + } + } + + $primaryQuickActions = array_values(array_filter( + $quickActions, + static fn (array $action): bool => ($action['key'] ?? null) === 'choose_environment', + )); + $operationalQuickActions = array_values(array_filter( + $quickActions, + static fn (array $action): bool => in_array($action['key'] ?? null, ['operations', 'alerts'], true), + )); + $adminQuickActions = array_values(array_filter( + $quickActions, + static fn (array $action): bool => in_array($action['key'] ?? null, ['switch_workspace', 'manage_workspaces'], true), + )); + $listedAttentionItems = $attentionItems; + + if ($priorityAttentionIndex !== null) { + unset($listedAttentionItems[$priorityAttentionIndex]); + $listedAttentionItems = array_values($listedAttentionItems); + } @endphp
-
-
- - - Workspace overview - - - @if (filled($workspace['slug'] ?? null)) - - {{ $workspace['slug'] }} +
+
+
+ + + Workspace overview - @endif + + @if (filled($workspace['slug'] ?? null)) + + {{ $workspace['slug'] }} + + @endif +
+ +

+ {{ $workspace['name'] ?? 'Workspace' }} +

+ +

+ Workspace-scoped command center for visible environments. Attention signals are ranked before diagnostic activity. +

-

- {{ $workspace['name'] ?? 'Workspace' }} -

+
+
+
+ Visible environments +
+
+ {{ $overview['accessible_tenant_count'] ?? 0 }} +
+
-

- This home stays workspace-scoped even when you were previously working in an environment. Governance risk is still ranked ahead of execution noise, backup health stays separate from recovery evidence, and calm wording only appears when visible environments are genuinely quiet across the checked domains. -

+
+
+ Scope +
+
+ Workspace +
+
+
- @if ($quickActions !== []) -
- @foreach ($quickActions as $action) - -
-
- -
+ @if (is_array($priorityAttention)) + @php + $priorityDestination = $priorityAttention['destination'] ?? null; + $priorityActionUrl = is_array($priorityDestination) && ($priorityDestination['disabled'] ?? false) === false + ? ($priorityDestination['url'] ?? null) + : null; + $priorityIsCritical = ($priorityAttention['badge_color'] ?? null) === 'danger' || ($priorityAttention['urgency'] ?? null) === 'critical'; + @endphp -
-
- {{ $action['label'] }} -
-
- {{ $action['description'] }} -
-
+
+
+ + +
+

+ {{ $priorityAttention['title'] ?? 'Workspace attention needed' }} +

+

+ {{ $priorityAttention['body'] ?? 'Review the highest-priority environment before treating recent operations as health.' }} +

+ + @if (filled($priorityAttention['supporting_message'] ?? null)) +

+ {{ $priorityAttention['supporting_message'] }} +

+ @endif +
+
+ + @if (is_string($priorityActionUrl) && $priorityActionUrl !== '') + + {{ $priorityDestination['label'] ?? 'Review priority environment' }} + + @endif +
+ @endif - @if (is_array($myFindingsSignal)) + @livewire(\App\Filament\Widgets\Workspace\WorkspaceSummaryStats::class, [ + 'metrics' => $summaryMetrics, + ], key('workspace-overview-summary-' . ($workspace['id'] ?? 'none'))) + + @if ($quickActions !== []) +
+
+
+

+ Workspace shortcuts +

+ +
+ + @if ($primaryQuickActions !== []) + + {{ $primaryQuickActions[0]['label'] }} + + @endif +
+ +
+ @if ($operationalQuickActions !== []) +
+ @foreach ($operationalQuickActions as $action) + +
+
+ +
+ +
+
+ {{ $action['label'] }} +
+ +
+
+
+ @endforeach +
+ @endif + + @if ($adminQuickActions !== []) +
+
+ Workspace admin +
+ +
+ @foreach ($adminQuickActions as $action) + + + {{ $action['label'] }} + + @endforeach +
+
+ @endif +
+
+ @endif + + @if ($hasVisibleEnvironments && is_array($myFindingsSignal))
@@ -102,11 +275,17 @@ class="rounded-xl border border-gray-200 bg-white px-4 py-3 text-left transition
@endif - @if (is_array($findingsHygieneSignal)) + @if ($hasVisibleEnvironments && is_array($findingsHygieneSignal)) + @php + $hygieneIsCalm = (bool) ($findingsHygieneSignal['is_calm'] ?? false); + $brokenAssignmentCount = (int) ($findingsHygieneSignal['broken_assignment_count'] ?? 0); + $staleInProgressCount = (int) ($findingsHygieneSignal['stale_in_progress_count'] ?? 0); + @endphp +
-
+
Findings hygiene
@@ -124,10 +303,10 @@ class="rounded-xl border border-gray-200 bg-white px-4 py-3 text-left transition Unique issues: {{ $findingsHygieneSignal['unique_issue_count'] }} - + Broken assignments: {{ $findingsHygieneSignal['broken_assignment_count'] }} - + Stale in progress: {{ $findingsHygieneSignal['stale_in_progress_count'] }} @@ -138,7 +317,7 @@ class="rounded-xl border border-gray-200 bg-white px-4 py-3 text-left transition @@ -188,13 +367,9 @@ class="rounded-xl border border-gray-200 bg-white px-4 py-3 text-left transition
- @livewire(\App\Filament\Widgets\Workspace\WorkspaceSummaryStats::class, [ - 'metrics' => $overview['summary_metrics'] ?? [], - ], key('workspace-overview-summary-' . ($workspace['id'] ?? 'none'))) -
@livewire(\App\Filament\Widgets\Workspace\WorkspaceNeedsAttention::class, [ - 'items' => $overview['attention_items'] ?? [], + 'items' => $listedAttentionItems, 'emptyState' => $overview['attention_empty_state'] ?? [], 'triageReviewProgress' => $overview['triage_review_progress'] ?? [], ], key('workspace-overview-attention-' . ($workspace['id'] ?? 'none'))) diff --git a/apps/platform/resources/views/filament/partials/context-bar.blade.php b/apps/platform/resources/views/filament/partials/context-bar.blade.php index 94114b70..f550f6c6 100644 --- a/apps/platform/resources/views/filament/partials/context-bar.blade.php +++ b/apps/platform/resources/views/filament/partials/context-bar.blade.php @@ -47,9 +47,16 @@ ? route('admin.home') : ChooseWorkspace::getUrl(panel: 'admin'); $environmentTriggerLabel = $workspace ? $environmentLabel : __('localization.shell.choose_workspace'); - $environmentTriggerAriaLabel = $workspace && $hasActiveEnvironment - ? __('localization.shell.environment_scope') - : __('localization.shell.select_environment'); + $managedEnvironmentSectionLabel = match (true) { + $hasActiveEnvironment => __('localization.shell.selected_environment'), + $environments->isNotEmpty() => __('localization.shell.choose_environment'), + default => __('localization.shell.managed_environments_title'), + }; + $environmentTriggerAriaLabel = match (true) { + $workspace && $hasActiveEnvironment => __('localization.shell.environment_scope'), + $workspace && $environments->isEmpty() => __('localization.shell.managed_environments_title'), + default => __('localization.shell.select_environment'), + }; $localePlane = 'admin'; @endphp @@ -138,7 +145,7 @@ class="flex items-center gap-2 rounded-lg px-3 py-2 text-sm text-gray-700 transi
- {{ $hasActiveEnvironment ? __('localization.shell.selected_environment') : __('localization.shell.choose_environment') }} + {{ $managedEnvironmentSectionLabel }}
diff --git a/apps/platform/tests/Browser/Spec389GovernanceInboxResolutionIntakeSmokeTest.php b/apps/platform/tests/Browser/Spec389GovernanceInboxResolutionIntakeSmokeTest.php new file mode 100644 index 00000000..597c39dc --- /dev/null +++ b/apps/platform/tests/Browser/Spec389GovernanceInboxResolutionIntakeSmokeTest.php @@ -0,0 +1,210 @@ +browser()->timeout(60_000); + +it('Spec389 smokes review publication resolution intake from governance inbox to preparation detail', function (): void { + [$user, $environment] = spec389GovernanceInboxBrowserFixture(); + spec389AuthenticateGovernanceInboxBrowser($this, $user, $environment); + + $page = visit(GovernanceInbox::getUrl(panel: 'admin', parameters: [ + 'family' => 'review_publication_resolution', + 'status' => 'needs_attention', + 'updated' => 'last_24_hours', + ])) + ->resize(1366, 920) + ->waitForText('Governance Inbox') + ->assertSee('Review publication work') + ->assertSee('Status: Needs attention') + ->assertSee('Updated: Last 24 hours') + ->assertSee('Review cannot be published yet') + ->assertSee('A current evidence snapshot is required.') + ->assertSee('Continue preparation') + ->assertSee('Review publication status') + ->assertDontSee('Operation #') + ->assertDontSee('OperationRun') + ->assertScript('(() => { + const sourceDetail = document.querySelector("[data-testid=\"governance-inbox-source-detail\"]"); + const filters = document.querySelector("[data-testid=\"governance-inbox-review-publication-filters\"]"); + const active = filters?.querySelectorAll("a[aria-current=\"page\"]") || []; + + return sourceDetail?.open === true + && filters !== null + && [...active].some((link) => link.textContent.includes("Needs attention")) + && [...active].some((link) => link.textContent.includes("Last 24 hours")) + && document.documentElement.scrollWidth <= window.innerWidth; + })()', true) + ->assertNoJavaScriptErrors() + ->assertNoConsoleLogs(); + + $page->screenshot(true, spec389GovernanceInboxScreenshot('review-publication-inbox')); + spec389CopyGovernanceInboxScreenshot('review-publication-inbox'); + + $page + ->resize(390, 844) + ->assertSee('Review cannot be published yet') + ->assertSee('Continue preparation') + ->assertScript('document.documentElement.scrollWidth <= window.innerWidth', true); + + $page->screenshot(true, spec389GovernanceInboxScreenshot('review-publication-inbox-mobile')); + spec389CopyGovernanceInboxScreenshot('review-publication-inbox-mobile'); + + $page->resize(1366, 920); + + $page->script('(() => { + const link = [...document.querySelectorAll("a[href*=\'resolve-publication\']")] + .find((element) => element.textContent.includes("Continue preparation")); + + link?.click(); + })()'); + + $detailPage = $page + ->waitForText('Publication preparation') + ->assertSee('Collect evidence') + ->assertSee('will not publish the review') + ->assertDontSee('OperationRun') + ->assertDontSee('Artifact proof') + ->assertScript('window.location.pathname.includes("/resolve-publication")', true) + ->assertNoJavaScriptErrors() + ->assertNoConsoleLogs(); + + $detailPage->screenshot(true, spec389GovernanceInboxScreenshot('review-publication-resolution-detail')); + spec389CopyGovernanceInboxScreenshot('review-publication-resolution-detail'); + + visit(CustomerReviewWorkspace::environmentFilterUrl($environment)) + ->resize(1366, 920) + ->waitForText('Customer Review Workspace') + ->assertDontSee('Review publication work') + ->assertDontSee('Resolution Case') + ->assertDontSee('OperationRun') + ->assertNoJavaScriptErrors() + ->assertNoConsoleLogs(); +}); + +/** + * @return array{0: User, 1: ManagedEnvironment, 2: EnvironmentReview, 3: ReviewPublicationResolutionCase} + */ +function spec389GovernanceInboxBrowserFixture(): array +{ + $environment = ManagedEnvironment::factory()->active()->create([ + 'name' => 'Spec389 Browser Publication', + ]); + [$user, $environment] = createUserWithTenant(tenant: $environment, role: 'owner', workspaceRole: 'owner'); + $snapshot = spec389GovernanceInboxBrowserEvidence($environment); + $review = composeEnvironmentReviewForTest($environment, $user, $snapshot); + $case = app(ReviewPublicationResolutionService::class)->openOrResume($review, $user); + + $case->loadMissing('steps'); + + foreach ($case->steps as $step) { + $step->forceFill([ + 'status' => $step->step_key === ReviewPublicationResolutionStepKey::CollectEvidenceSnapshot->value + ? ReviewPublicationResolutionStepStatus::Actionable->value + : ReviewPublicationResolutionStepStatus::Completed->value, + 'summary' => array_replace(is_array($step->summary) ? $step->summary : [], [ + 'state_description' => $step->step_key === ReviewPublicationResolutionStepKey::CollectEvidenceSnapshot->value + ? 'A current evidence snapshot is required.' + : 'Requirement is satisfied.', + ]), + 'operation_run_id' => null, + ])->save(); + } + + $case->forceFill([ + 'status' => ReviewPublicationResolutionCaseStatus::InProgress->value, + 'current_step_key' => ReviewPublicationResolutionStepKey::CollectEvidenceSnapshot->value, + 'updated_at' => now(), + ])->save(); + + return [$user, $environment, $review->fresh(), $case->fresh('steps')]; +} + +function spec389GovernanceInboxBrowserEvidence(ManagedEnvironment $environment): EvidenceSnapshot +{ + return seedPartialEnvironmentReviewEvidence( + tenant: $environment, + findingCount: 0, + driftCount: 0, + operationRunCount: 0, + ); +} + +function spec389AuthenticateGovernanceInboxBrowser( + mixed $test, + User $user, + ManagedEnvironment $environment, +): void { + $workspaceId = (int) $environment->workspace_id; + $session = [ + WorkspaceContext::SESSION_KEY => $workspaceId, + WorkspaceContext::LAST_ENVIRONMENT_IDS_SESSION_KEY => [ + (string) $workspaceId => (int) $environment->getKey(), + ], + ]; + + $test->actingAs($user)->withSession($session); + + foreach ($session as $key => $value) { + session()->put($key, $value); + } + + setAdminPanelContext($environment); +} + +function spec389GovernanceInboxScreenshot(string $name): string +{ + return 'spec389-governance-inbox-resolution-'.$name; +} + +function spec389CopyGovernanceInboxScreenshot(string $name): void +{ + $filename = spec389GovernanceInboxScreenshot($name).'.png'; + $primarySource = base_path('tests/Browser/Screenshots/'.$filename); + $fallbackSource = \Pest\Browser\Support\Screenshot::path($filename); + $targetDirectory = repo_path('specs/389-governance-inbox-resolution-intake-v1/artifacts/screenshots'); + + if (! is_dir($targetDirectory)) { + @mkdir($targetDirectory, 0755, true); + } + + $source = null; + + for ($attempt = 0; $attempt < 50 && $source === null; $attempt++) { + foreach ([$primarySource, $fallbackSource] as $candidate) { + if (is_file($candidate)) { + $source = $candidate; + + break; + } + } + + if ($source !== null) { + break; + } + + usleep(100_000); + clearstatcache(true, $primarySource); + clearstatcache(true, $fallbackSource); + } + + if (is_string($source) && is_file($source) && is_dir($targetDirectory) && is_writable($targetDirectory)) { + @copy($source, $targetDirectory.DIRECTORY_SEPARATOR.$name.'.png'); + } +} diff --git a/apps/platform/tests/Feature/Filament/WorkspaceOverviewEmptyStatesTest.php b/apps/platform/tests/Feature/Filament/WorkspaceOverviewEmptyStatesTest.php index 35927809..2c0a13c2 100644 --- a/apps/platform/tests/Feature/Filament/WorkspaceOverviewEmptyStatesTest.php +++ b/apps/platform/tests/Feature/Filament/WorkspaceOverviewEmptyStatesTest.php @@ -34,7 +34,11 @@ ->assertDontSee('This workspace is not calm or healthy yet because your current scope has no visible tenants.') ->assertSee('No recent operations yet') ->assertSee('Switch workspace') - ->assertDontSee(__('localization.shell.choose_environment')); + ->assertDontSee(__('localization.shell.choose_environment')) + ->assertDontSee('Assigned work is calm') + ->assertDontSee('Findings hygiene is calm') + ->assertDontSee('aria-label="'.__('localization.shell.select_environment').'"', escape: false) + ->assertSee('aria-label="'.__('localization.shell.managed_environments_title').'"', escape: false); }); it('does not render a calm state when governance risk exists even if operations are quiet', function (): void { diff --git a/apps/platform/tests/Feature/Filament/WorkspaceOverviewPermissionVisibilityTest.php b/apps/platform/tests/Feature/Filament/WorkspaceOverviewPermissionVisibilityTest.php index 48b4901f..d9e01345 100644 --- a/apps/platform/tests/Feature/Filament/WorkspaceOverviewPermissionVisibilityTest.php +++ b/apps/platform/tests/Feature/Filament/WorkspaceOverviewPermissionVisibilityTest.php @@ -6,6 +6,8 @@ use App\Models\ManagedEnvironment; use App\Services\Auth\CapabilityResolver; use App\Support\Auth\Capabilities; +use App\Support\Rbac\UiTooltips; +use App\Support\Workspaces\WorkspaceContext; use App\Support\Workspaces\WorkspaceOverviewBuilder; use Carbon\CarbonImmutable; @@ -51,7 +53,13 @@ ]); mock(CapabilityResolver::class, function ($mock) use ($tenant): void { - $mock->shouldReceive('primeMemberships')->once(); + $mock->shouldReceive('primeMemberships')->atLeast()->once(); + $mock->shouldReceive('isMember') + ->andReturnUsing(static function (\App\Models\User $user, ManagedEnvironment $resolvedTenant) use ($tenant): bool { + expect((int) $resolvedTenant->getKey())->toBe((int) $tenant->getKey()); + + return true; + }); $mock->shouldReceive('can') ->andReturnUsing(static function (\App\Models\User $user, ManagedEnvironment $resolvedTenant, string $capability) use ($tenant): bool { expect((int) $resolvedTenant->getKey())->toBe((int) $tenant->getKey()); @@ -70,6 +78,15 @@ expect($item['action_disabled'])->toBeTrue() ->and($item['destination']['kind'])->toBe('tenant_findings') ->and($item['helper_text'])->not->toBeNull(); + + $this->actingAs($user) + ->withSession([WorkspaceContext::SESSION_KEY => (int) $workspace->getKey()]) + ->get(route('admin.workspace.home', ['workspace' => $workspace])) + ->assertOk() + ->assertDontSee('Priority attention') + ->assertSee('Overdue findings') + ->assertSee('Open findings') + ->assertSee(UiTooltips::INSUFFICIENT_PERMISSION); }); it('omits hidden-tenant backup and recovery issues from workspace counts and calmness claims', function (): void { diff --git a/apps/platform/tests/Feature/Governance/Spec389GovernanceInboxResolutionIntakeTest.php b/apps/platform/tests/Feature/Governance/Spec389GovernanceInboxResolutionIntakeTest.php new file mode 100644 index 00000000..3dd9e12a --- /dev/null +++ b/apps/platform/tests/Feature/Governance/Spec389GovernanceInboxResolutionIntakeTest.php @@ -0,0 +1,846 @@ +active()->create([ + 'name' => 'Spec389 Publishing Tenant', + ]); + [$user, $tenant] = createUserWithTenant($tenant, role: 'owner', workspaceRole: 'owner', ensureDefaultMicrosoftProviderConnection: true); + + spec389CreateResolutionCase($tenant, $user, [ + 'status' => ReviewPublicationResolutionCaseStatus::InProgress->value, + 'current_step_key' => ReviewPublicationResolutionStepKey::CollectEvidenceSnapshot->value, + ], [ + 'step_key' => ReviewPublicationResolutionStepKey::CollectEvidenceSnapshot->value, + 'status' => ReviewPublicationResolutionStepStatus::Actionable->value, + ]); + + spec389CreateResolutionCase($tenant, $user, [ + 'status' => ReviewPublicationResolutionCaseStatus::Completed->value, + 'current_step_key' => null, + 'summary' => ['label' => 'Spec389 completed hidden case'], + ], [ + 'step_key' => ReviewPublicationResolutionStepKey::ReturnToPublication->value, + 'status' => ReviewPublicationResolutionStepStatus::Completed->value, + ]); + + spec389CreateResolutionCase($tenant, $user, [ + 'status' => ReviewPublicationResolutionCaseStatus::Cancelled->value, + 'current_step_key' => null, + 'summary' => ['label' => 'Spec389 cancelled hidden case'], + ], [ + 'step_key' => ReviewPublicationResolutionStepKey::CollectEvidenceSnapshot->value, + 'status' => ReviewPublicationResolutionStepStatus::Superseded->value, + ]); + + spec389CreateResolutionCase($tenant, $user, [ + 'status' => ReviewPublicationResolutionCaseStatus::Superseded->value, + 'current_step_key' => null, + 'summary' => ['label' => 'Spec389 superseded hidden case'], + ], [ + 'step_key' => ReviewPublicationResolutionStepKey::CollectEvidenceSnapshot->value, + 'status' => ReviewPublicationResolutionStepStatus::Superseded->value, + ]); + + $this->actingAs($user) + ->withSession([WorkspaceContext::SESSION_KEY => (int) $tenant->workspace_id]) + ->get(GovernanceInbox::getUrl(panel: 'admin', parameters: [ + 'family' => 'review_publication_resolution', + ])) + ->assertOk() + ->assertSee('Review publication work') + ->assertSee('Review cannot be published yet') + ->assertSee('A current evidence snapshot is required.') + ->assertSee('Continue preparation') + ->assertSee('Review publication status') + ->assertSee('Updated: Any time') + ->assertDontSee('Spec389 completed hidden case') + ->assertDontSee('Spec389 cancelled hidden case') + ->assertDontSee('Spec389 superseded hidden case') + ->assertDontSee('Operation #'); +}); + +it('Spec389 sorts publication work by severity before updated time', function (): void { + $tenant = ManagedEnvironment::factory()->active()->create([ + 'name' => 'Spec389 Sort Tenant', + ]); + [$user, $tenant] = createUserWithTenant($tenant, role: 'owner', workspaceRole: 'owner'); + [$failedCase, $failedStep, $failedReview] = spec389CreateResolutionCase($tenant, $user, [ + 'status' => ReviewPublicationResolutionCaseStatus::Blocked->value, + 'current_step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + ], [ + 'step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + 'status' => ReviewPublicationResolutionStepStatus::Failed->value, + ]); + + $run = spec389ResolutionOperationRun($tenant, $failedCase, $failedReview, [ + 'type' => OperationRunType::EntraAdminRolesScan->value, + 'status' => OperationRunStatus::Completed->value, + 'outcome' => OperationRunOutcome::Failed->value, + ]); + spec389AttachResolutionOperationProof($failedStep, $run, proofStatus: OperationRunOutcome::Failed->value); + + spec389CreateResolutionCase($tenant, $user, [ + 'status' => ReviewPublicationResolutionCaseStatus::Blocked->value, + 'current_step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + 'updated_at' => now()->subMinute(), + ], [ + 'step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + 'status' => ReviewPublicationResolutionStepStatus::Actionable->value, + 'summary' => ['missing_report_dimensions' => ['unsupported_report']], + ]); + + spec389CreateResolutionCase($tenant, $user, [ + 'status' => ReviewPublicationResolutionCaseStatus::InProgress->value, + 'current_step_key' => ReviewPublicationResolutionStepKey::CollectEvidenceSnapshot->value, + 'updated_at' => now()->subMinutes(2), + ], [ + 'step_key' => ReviewPublicationResolutionStepKey::CollectEvidenceSnapshot->value, + 'status' => ReviewPublicationResolutionStepStatus::Actionable->value, + ]); + + spec389CreateResolutionCase($tenant, $user, [ + 'status' => ReviewPublicationResolutionCaseStatus::Blocked->value, + 'current_step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + 'updated_at' => now()->subMinutes(3), + ], [ + 'step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + 'status' => ReviewPublicationResolutionStepStatus::Failed->value, + ]); + + [, $readyStep, $readyReview] = spec389CreateResolutionCase($tenant, $user, [ + 'status' => ReviewPublicationResolutionCaseStatus::ReadyToContinue->value, + 'current_step_key' => ReviewPublicationResolutionStepKey::ReturnToPublication->value, + 'updated_at' => now()->subMinutes(4), + ], [ + 'step_key' => ReviewPublicationResolutionStepKey::ReturnToPublication->value, + 'status' => ReviewPublicationResolutionStepStatus::Actionable->value, + ]); + spec389AttachReadyToContinueProof($readyStep, $readyReview); + + [$waitingCase, $waitingStep, $waitingReview] = spec389CreateResolutionCase($tenant, $user, [ + 'status' => ReviewPublicationResolutionCaseStatus::InProgress->value, + 'current_step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + 'updated_at' => now(), + ], [ + 'step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + 'status' => ReviewPublicationResolutionStepStatus::Running->value, + ]); + $waitingRun = spec389ResolutionOperationRun($tenant, $waitingCase, $waitingReview, [ + 'type' => OperationRunType::EntraAdminRolesScan->value, + 'status' => OperationRunStatus::Running->value, + 'outcome' => OperationRunOutcome::Pending->value, + ]); + spec389AttachResolutionOperationProof($waitingStep, $waitingRun, proofStatus: OperationRunStatus::Running->value); + + $response = $this->actingAs($user) + ->withSession([WorkspaceContext::SESSION_KEY => (int) $tenant->workspace_id]) + ->get(GovernanceInbox::getUrl(panel: 'admin', parameters: [ + 'family' => 'review_publication_resolution', + ])); + + $response + ->assertOk() + ->assertSee('Review publication work'); + + $section = spec389ReviewPublicationProviderSection($user, $tenant, previewLimit: 10); + $statuses = collect($section['entries'] ?? [])->pluck('inbox_status')->all(); + + expect($statuses)->toBe([ + 'failed', + 'blocked', + 'needs_attention', + 'needs_recheck', + 'ready_to_continue', + 'waiting', + ]); + + $waitingEntry = collect($section['entries'] ?? []) + ->firstWhere('inbox_status', 'waiting'); + + expect($waitingEntry['primary_action_label'] ?? null)->toBe('Open operation') + ->and(collect($waitingEntry['secondary_actions'] ?? [])->pluck('label')->all())->not->toContain('Open operation'); +}); + +it('Spec389 applies derived status and updated-date filters only to review publication work', function (): void { + $tenant = ManagedEnvironment::factory()->active()->create([ + 'name' => 'Spec389 Filter Tenant', + ]); + [$user, $tenant] = createUserWithTenant($tenant, role: 'owner', workspaceRole: 'owner', ensureDefaultMicrosoftProviderConnection: true); + + spec389CreateResolutionCase($tenant, $user, [ + 'status' => ReviewPublicationResolutionCaseStatus::InProgress->value, + 'current_step_key' => ReviewPublicationResolutionStepKey::CollectEvidenceSnapshot->value, + 'updated_at' => now()->subHours(2), + ], [ + 'step_key' => ReviewPublicationResolutionStepKey::CollectEvidenceSnapshot->value, + 'status' => ReviewPublicationResolutionStepStatus::Actionable->value, + 'updated_at' => now()->subHours(2), + ]); + + [, $readyStep, $readyReview] = spec389CreateResolutionCase($tenant, $user, [ + 'status' => ReviewPublicationResolutionCaseStatus::ReadyToContinue->value, + 'current_step_key' => ReviewPublicationResolutionStepKey::ReturnToPublication->value, + 'updated_at' => now()->subDays(10), + ], [ + 'step_key' => ReviewPublicationResolutionStepKey::ReturnToPublication->value, + 'status' => ReviewPublicationResolutionStepStatus::Actionable->value, + 'updated_at' => now()->subDays(10), + ]); + spec389AttachReadyToContinueProof($readyStep, $readyReview); + + $this->actingAs($user) + ->withSession([WorkspaceContext::SESSION_KEY => (int) $tenant->workspace_id]) + ->get(GovernanceInbox::getUrl(panel: 'admin', parameters: [ + 'family' => 'review_publication_resolution', + 'status' => 'needs_attention', + 'updated' => 'last_24_hours', + ])) + ->assertOk() + ->assertSee('Status: Needs attention') + ->assertSee('Updated: Last 24 hours') + ->assertSee('Review cannot be published yet') + ->assertDontSee('Review preparation can continue'); + + $this->actingAs($user) + ->withSession([WorkspaceContext::SESSION_KEY => (int) $tenant->workspace_id]) + ->get(GovernanceInbox::getUrl(panel: 'admin', parameters: [ + 'family' => 'review_publication_resolution', + 'status' => 'ready_to_continue', + 'updated' => 'last_24_hours', + ])) + ->assertOk() + ->assertSee('These review publication filters are hiding active preparation work') + ->assertSee('Clear review publication filters') + ->assertDontSee('Review preparation can continue'); +}); + +it('Spec389 falls back to needs re-check when ready-to-continue proof is stale', function (): void { + $tenant = ManagedEnvironment::factory()->active()->create([ + 'name' => 'Spec389 Stale Ready Tenant', + ]); + [$user, $tenant] = createUserWithTenant($tenant, role: 'owner', workspaceRole: 'owner'); + [, $step, $review] = spec389CreateResolutionCase($tenant, $user, [ + 'status' => ReviewPublicationResolutionCaseStatus::ReadyToContinue->value, + 'current_step_key' => ReviewPublicationResolutionStepKey::ReturnToPublication->value, + ], [ + 'step_key' => ReviewPublicationResolutionStepKey::ReturnToPublication->value, + 'status' => ReviewPublicationResolutionStepStatus::Actionable->value, + ]); + spec389AttachReadyToContinueProof($step, $review, [ + 'proof_currentness' => ResolutionProofCurrentness::Stale->value, + ]); + + $this->actingAs($user) + ->withSession([WorkspaceContext::SESSION_KEY => (int) $tenant->workspace_id]) + ->get(GovernanceInbox::getUrl(panel: 'admin', parameters: [ + 'family' => 'review_publication_resolution', + ])) + ->assertOk() + ->assertSee('Review preparation needs re-check') + ->assertSee('Inspect preparation') + ->assertDontSee('Review preparation can continue'); + + $section = spec389ReviewPublicationProviderSection($user, $tenant); + $entry = collect($section['entries'] ?? [])->first(); + + expect($entry['inbox_status'] ?? null)->toBe('needs_recheck'); +}); + +it('Spec389 discloses operation links only for safe current linked runs', function (): void { + $tenant = ManagedEnvironment::factory()->active()->create([ + 'name' => 'Spec389 Operation Tenant', + ]); + [$user, $tenant] = createUserWithTenant($tenant, role: 'owner', workspaceRole: 'owner'); + [$case, $step, $review] = spec389CreateResolutionCase($tenant, $user, [ + 'status' => ReviewPublicationResolutionCaseStatus::Blocked->value, + 'current_step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + ], [ + 'step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + 'status' => ReviewPublicationResolutionStepStatus::Failed->value, + ]); + + $run = spec389ResolutionOperationRun($tenant, $case, $review, [ + 'type' => OperationRunType::EntraAdminRolesScan->value, + 'status' => OperationRunStatus::Completed->value, + 'outcome' => OperationRunOutcome::Failed->value, + ]); + + $step->forceFill([ + 'operation_run_id' => (int) $run->getKey(), + 'proof_type' => 'operation_run', + 'proof_id' => (int) $run->getKey(), + 'proof_status' => OperationRunOutcome::Failed->value, + 'metadata' => spec389SafeOperationProofMetadata(), + ])->save(); + + $this->actingAs($user) + ->withSession([WorkspaceContext::SESSION_KEY => (int) $tenant->workspace_id]) + ->get(GovernanceInbox::getUrl(panel: 'admin', parameters: [ + 'family' => 'review_publication_resolution', + 'status' => 'failed', + ])) + ->assertOk() + ->assertSee('Review preparation action failed') + ->assertSee('Open operation') + ->assertDontSee('Operation #'); +}); + +it('Spec389 hides operation links when proof currentness cannot be validated', function (): void { + $tenant = ManagedEnvironment::factory()->active()->create([ + 'name' => 'Spec389 Stale Proof Tenant', + ]); + [$user, $tenant] = createUserWithTenant($tenant, role: 'owner', workspaceRole: 'owner'); + [$case, $step, $review] = spec389CreateResolutionCase($tenant, $user, [ + 'status' => ReviewPublicationResolutionCaseStatus::Blocked->value, + 'current_step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + ], [ + 'step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + 'status' => ReviewPublicationResolutionStepStatus::Failed->value, + ]); + + $run = spec389ResolutionOperationRun($tenant, $case, $review, [ + 'type' => OperationRunType::EntraAdminRolesScan->value, + 'status' => OperationRunStatus::Completed->value, + 'outcome' => OperationRunOutcome::Failed->value, + ]); + + $step->forceFill([ + 'operation_run_id' => (int) $run->getKey(), + 'proof_type' => 'operation_run', + 'proof_id' => (int) $run->getKey(), + 'proof_status' => OperationRunOutcome::Failed->value, + 'metadata' => spec389SafeOperationProofMetadata([ + 'proof_currentness' => ResolutionProofCurrentness::Stale->value, + ]), + ])->save(); + + $this->actingAs($user) + ->withSession([WorkspaceContext::SESSION_KEY => (int) $tenant->workspace_id]) + ->get(GovernanceInbox::getUrl(panel: 'admin', parameters: [ + 'family' => 'review_publication_resolution', + ])) + ->assertOk() + ->assertSee('Review preparation needs re-check') + ->assertSee('Inspect preparation') + ->assertDontSee('Open operation') + ->assertDontSee('Operation #'); +}); + +it('Spec389 hides operation links when operation context or proof binding is invalid', function (): void { + $tenant = ManagedEnvironment::factory()->active()->create([ + 'name' => 'Spec389 Invalid Operation Context Tenant', + ]); + [$user, $tenant] = createUserWithTenant($tenant, role: 'owner', workspaceRole: 'owner'); + + [$otherCase, , $otherReview] = spec389CreateResolutionCase($tenant, $user, [ + 'status' => ReviewPublicationResolutionCaseStatus::Cancelled->value, + 'current_step_key' => null, + ], [ + 'step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + 'status' => ReviewPublicationResolutionStepStatus::Superseded->value, + ]); + $otherRun = spec389ResolutionOperationRun($tenant, $otherCase, $otherReview, [ + 'type' => OperationRunType::EntraAdminRolesScan->value, + 'status' => OperationRunStatus::Completed->value, + 'outcome' => OperationRunOutcome::Failed->value, + ]); + + $scenarios = [ + 'missing case context' => function (ReviewPublicationResolutionCase $case, EnvironmentReview $review) use ($tenant): array { + return [ + 'context' => [ + 'workspace_id' => (int) $tenant->workspace_id, + 'managed_environment_id' => (int) $tenant->getKey(), + 'environment_review_id' => (int) $review->getKey(), + 'trigger' => 'review_publication_resolution', + ], + ]; + }, + 'missing trigger' => function (ReviewPublicationResolutionCase $case, EnvironmentReview $review) use ($tenant): array { + return [ + 'context' => [ + 'workspace_id' => (int) $tenant->workspace_id, + 'managed_environment_id' => (int) $tenant->getKey(), + 'environment_review_id' => (int) $review->getKey(), + 'review_publication_resolution_case_id' => (int) $case->getKey(), + ], + ]; + }, + 'cross case' => function (ReviewPublicationResolutionCase $case, EnvironmentReview $review) use ($tenant, $otherCase): array { + return [ + 'context' => [ + 'workspace_id' => (int) $tenant->workspace_id, + 'managed_environment_id' => (int) $tenant->getKey(), + 'environment_review_id' => (int) $review->getKey(), + 'review_publication_resolution_case_id' => (int) $otherCase->getKey(), + 'trigger' => 'review_publication_resolution', + ], + ]; + }, + 'cross review' => function (ReviewPublicationResolutionCase $case) use ($tenant, $otherReview): array { + return [ + 'context' => [ + 'workspace_id' => (int) $tenant->workspace_id, + 'managed_environment_id' => (int) $tenant->getKey(), + 'environment_review_id' => (int) $otherReview->getKey(), + 'review_publication_resolution_case_id' => (int) $case->getKey(), + 'trigger' => 'review_publication_resolution', + ], + ]; + }, + 'wrong type' => fn (): array => [ + 'type' => OperationRunType::EvidenceSnapshotGenerate->value, + ], + 'wrong proof id' => fn (): array => [ + 'proof_id' => (int) $otherRun->getKey(), + ], + ]; + + foreach ($scenarios as $label => $runOverrides) { + [$case, $step, $review] = spec389CreateResolutionCase($tenant, $user, [ + 'status' => ReviewPublicationResolutionCaseStatus::Blocked->value, + 'current_step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + 'updated_at' => now()->subMinutes(count($scenarios)), + ], [ + 'step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + 'status' => ReviewPublicationResolutionStepStatus::Failed->value, + 'summary' => ['scenario' => $label], + ]); + + $overrides = $runOverrides($case, $review); + $proofId = is_numeric($overrides['proof_id'] ?? null) ? (int) $overrides['proof_id'] : null; + unset($overrides['proof_id']); + + $run = spec389ResolutionOperationRun($tenant, $case, $review, array_replace([ + 'type' => OperationRunType::EntraAdminRolesScan->value, + 'status' => OperationRunStatus::Completed->value, + 'outcome' => OperationRunOutcome::Failed->value, + ], $overrides)); + + spec389AttachResolutionOperationProof($step, $run, proofId: $proofId, proofStatus: OperationRunOutcome::Failed->value); + } + + $this->actingAs($user) + ->withSession([WorkspaceContext::SESSION_KEY => (int) $tenant->workspace_id]) + ->get(GovernanceInbox::getUrl(panel: 'admin', parameters: [ + 'family' => 'review_publication_resolution', + ])) + ->assertOk() + ->assertSee('Review preparation needs re-check') + ->assertDontSee('Open operation') + ->assertDontSee('Operation #'); + + $section = spec389ReviewPublicationProviderSection($user, $tenant, previewLimit: 10); + $entries = collect($section['entries'] ?? []); + + expect($entries)->toHaveCount(count($scenarios)) + ->and($entries->pluck('inbox_status')->unique()->values()->all())->toBe(['needs_recheck']) + ->and(spec389EntryActionLabels($entries->all()))->not->toContain('Open operation'); +}); + +it('Spec389 hides operation links when OperationRunPolicy denies the linked run', function (): void { + $tenant = ManagedEnvironment::factory()->active()->create([ + 'name' => 'Spec389 Policy Denied Operation Tenant', + 'slug' => 'spec389-policy-denied-operation-tenant', + ]); + [$user, $tenant] = createUserWithTenant($tenant, role: 'owner', workspaceRole: 'owner'); + + [$case, $step, $review] = spec389CreateResolutionCase($tenant, $user, [ + 'status' => ReviewPublicationResolutionCaseStatus::Blocked->value, + 'current_step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + ], [ + 'step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + 'status' => ReviewPublicationResolutionStepStatus::Failed->value, + ]); + $run = spec389ResolutionOperationRun($tenant, $case, $review, [ + 'type' => 'provider.connection.check', + 'status' => OperationRunStatus::Completed->value, + 'outcome' => OperationRunOutcome::Failed->value, + ]); + spec389AttachResolutionOperationProof($step, $run, proofStatus: OperationRunOutcome::Failed->value); + + $originalFixture = config('tenantpilot.backup_health.browser_smoke_fixture'); + + config([ + 'tenantpilot.backup_health.browser_smoke_fixture.user.email' => $user->email, + 'tenantpilot.backup_health.browser_smoke_fixture.blocked_drillthrough.tenant_external_id' => (string) $tenant->external_id, + 'tenantpilot.backup_health.browser_smoke_fixture.blocked_drillthrough.capability_denials' => [ + Capabilities::PROVIDER_VIEW, + ], + ]); + app(CapabilityResolver::class)->clearCache(); + + try { + $this->actingAs($user) + ->withSession([WorkspaceContext::SESSION_KEY => (int) $tenant->workspace_id]) + ->get(GovernanceInbox::getUrl(panel: 'admin', parameters: [ + 'family' => 'review_publication_resolution', + ])) + ->assertOk() + ->assertSee('Review preparation needs re-check') + ->assertDontSee('Open operation') + ->assertDontSee('Operation #'); + + $section = spec389ReviewPublicationProviderSection($user, $tenant); + $entry = collect($section['entries'] ?? [])->first(); + + expect($entry['inbox_status'] ?? null)->toBe('needs_recheck') + ->and(spec389EntryActionLabels([$entry]))->not->toContain('Open operation'); + } finally { + config(['tenantpilot.backup_health.browser_smoke_fixture' => $originalFixture]); + app(CapabilityResolver::class)->clearCache(); + } +}); + +it('Spec389 hides resolution cases outside the viewer environment scope', function (): void { + $tenant = ManagedEnvironment::factory()->active()->create([ + 'name' => 'Spec389 Visible Tenant', + ]); + [$user, $tenant] = createUserWithTenant($tenant, role: 'owner', workspaceRole: 'owner'); + $hiddenTenant = ManagedEnvironment::factory()->active()->create([ + 'workspace_id' => (int) $tenant->workspace_id, + 'name' => 'Spec389 Hidden Tenant', + ]); + + spec389CreateResolutionCase($tenant, $user, [ + 'status' => ReviewPublicationResolutionCaseStatus::InProgress->value, + 'current_step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + ], [ + 'step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + 'status' => ReviewPublicationResolutionStepStatus::Actionable->value, + ]); + + spec389CreateResolutionCase($hiddenTenant, $user, [ + 'status' => ReviewPublicationResolutionCaseStatus::InProgress->value, + 'current_step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + ], [ + 'step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + 'status' => ReviewPublicationResolutionStepStatus::Actionable->value, + ]); + + $this->actingAs($user) + ->withSession([WorkspaceContext::SESSION_KEY => (int) $tenant->workspace_id]) + ->get(GovernanceInbox::getUrl(panel: 'admin', parameters: [ + 'family' => 'review_publication_resolution', + ])) + ->assertOk() + ->assertSee('Spec389 Visible Tenant') + ->assertDontSee('Spec389 Hidden Tenant'); +}); + +it('Spec389 hides resolution cases outside the active workspace', function (): void { + $tenant = ManagedEnvironment::factory()->active()->create([ + 'name' => 'Spec389 Workspace Visible Tenant', + ]); + [$user, $tenant] = createUserWithTenant($tenant, role: 'owner', workspaceRole: 'owner'); + + $foreignTenant = ManagedEnvironment::factory()->active()->create([ + 'name' => 'Spec389 Foreign Workspace Tenant', + ]); + [$foreignUser, $foreignTenant] = createUserWithTenant($foreignTenant, role: 'owner', workspaceRole: 'owner'); + + spec389CreateResolutionCase($tenant, $user, [ + 'status' => ReviewPublicationResolutionCaseStatus::InProgress->value, + 'current_step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + ], [ + 'step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + 'status' => ReviewPublicationResolutionStepStatus::Actionable->value, + ]); + + spec389CreateResolutionCase($foreignTenant, $foreignUser, [ + 'status' => ReviewPublicationResolutionCaseStatus::InProgress->value, + 'current_step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + ], [ + 'step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + 'status' => ReviewPublicationResolutionStepStatus::Actionable->value, + ]); + + $this->actingAs($user) + ->withSession([WorkspaceContext::SESSION_KEY => (int) $tenant->workspace_id]) + ->get(GovernanceInbox::getUrl(panel: 'admin', parameters: [ + 'family' => 'review_publication_resolution', + ])) + ->assertOk() + ->assertSee('Spec389 Workspace Visible Tenant') + ->assertDontSee('Spec389 Foreign Workspace Tenant'); +}); + +it('Spec389 does not surface resolution intake work on the customer review workspace', function (): void { + $tenant = ManagedEnvironment::factory()->active()->create([ + 'name' => 'Spec389 Customer Surface Tenant', + ]); + [$owner, $tenant] = createUserWithTenant($tenant, role: 'owner', workspaceRole: 'owner'); + [$customer] = createUserWithTenant($tenant, User::factory()->create(), role: 'readonly', workspaceRole: 'readonly'); + + spec389CreateResolutionCase($tenant, $owner, [ + 'status' => ReviewPublicationResolutionCaseStatus::InProgress->value, + 'current_step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + ], [ + 'step_key' => ReviewPublicationResolutionStepKey::CompleteRequiredReports->value, + 'status' => ReviewPublicationResolutionStepStatus::Actionable->value, + ]); + + $this->actingAs($customer) + ->withSession([WorkspaceContext::SESSION_KEY => (int) $tenant->workspace_id]) + ->get(CustomerReviewWorkspace::environmentFilterUrl($tenant)) + ->assertOk() + ->assertDontSee('Review publication work') + ->assertDontSee('Review cannot be published yet') + ->assertDontSee('Continue preparation') + ->assertDontSee('Open operation'); +}); + +it('Spec389 renders governance inbox publication work without creating audit events', function (): void { + $tenant = ManagedEnvironment::factory()->active()->create([ + 'name' => 'Spec389 Audit Neutral Tenant', + ]); + [$user, $tenant] = createUserWithTenant($tenant, role: 'owner', workspaceRole: 'owner'); + + spec389CreateResolutionCase($tenant, $user, [ + 'status' => ReviewPublicationResolutionCaseStatus::InProgress->value, + 'current_step_key' => ReviewPublicationResolutionStepKey::CollectEvidenceSnapshot->value, + ], [ + 'step_key' => ReviewPublicationResolutionStepKey::CollectEvidenceSnapshot->value, + 'status' => ReviewPublicationResolutionStepStatus::Actionable->value, + ]); + + $auditCount = AuditLog::query()->count(); + + $this->actingAs($user) + ->withSession([WorkspaceContext::SESSION_KEY => (int) $tenant->workspace_id]) + ->get(GovernanceInbox::getUrl(panel: 'admin', parameters: [ + 'family' => 'review_publication_resolution', + ])) + ->assertOk() + ->assertSee('Continue preparation') + ->assertDontSee('Publish review') + ->assertDontSee('Cancel resolution') + ->assertDontSee('Prepare export'); + + expect(AuditLog::query()->count())->toBe($auditCount); +}); + +/** + * @return array{0: ReviewPublicationResolutionCase, 1: ReviewPublicationResolutionStep, 2: EnvironmentReview} + */ +function spec389CreateResolutionCase( + ManagedEnvironment $tenant, + User $actor, + array $caseOverrides = [], + array $stepOverrides = [], +): array { + $now = now(); + $snapshot = EvidenceSnapshot::query() + ->where('workspace_id', (int) $tenant->workspace_id) + ->where('managed_environment_id', (int) $tenant->getKey()) + ->latest('id') + ->first(); + + if (! $snapshot instanceof EvidenceSnapshot) { + $snapshot = seedPartialEnvironmentReviewEvidence( + tenant: $tenant, + findingCount: 0, + driftCount: 0, + operationRunCount: 0, + ); + } + $review = EnvironmentReview::factory()->create([ + 'workspace_id' => (int) $tenant->workspace_id, + 'managed_environment_id' => (int) $tenant->getKey(), + 'evidence_snapshot_id' => (int) $snapshot->getKey(), + 'initiated_by_user_id' => (int) $actor->getKey(), + 'generated_at' => $caseOverrides['review_generated_at'] ?? $now, + ]); + $stepKey = (string) ($stepOverrides['step_key'] ?? ReviewPublicationResolutionStepKey::CompleteRequiredReports->value); + $caseUpdatedAt = $caseOverrides['updated_at'] ?? $now; + $stepUpdatedAt = $stepOverrides['updated_at'] ?? $caseUpdatedAt; + $defaultStepSummary = $stepKey === ReviewPublicationResolutionStepKey::CompleteRequiredReports->value + ? ['missing_report_dimensions' => ['permission_posture']] + : []; + + unset($caseOverrides['review_generated_at']); + + $case = ReviewPublicationResolutionCase::query()->create(array_replace([ + 'workspace_id' => (int) $tenant->workspace_id, + 'managed_environment_id' => (int) $tenant->getKey(), + 'environment_review_id' => (int) $review->getKey(), + 'action_key' => ReviewPublicationResolutionCase::ACTION_KEY, + 'status' => ReviewPublicationResolutionCaseStatus::InProgress->value, + 'current_step_key' => $stepKey, + 'readiness_fingerprint' => hash('sha256', 'spec389-'.$tenant->getKey().'-'.$review->getKey().'-'.str()->uuid()), + 'created_by_user_id' => (int) $actor->getKey(), + 'assigned_to_user_id' => (int) $actor->getKey(), + 'started_at' => $now, + 'last_evaluated_at' => $now, + 'summary' => $defaultStepSummary, + 'metadata' => [], + 'created_at' => $caseUpdatedAt, + 'updated_at' => $caseUpdatedAt, + ], $caseOverrides)); + + $step = ReviewPublicationResolutionStep::query()->create(array_replace([ + 'case_id' => (int) $case->getKey(), + 'position' => 1, + 'step_key' => $stepKey, + 'status' => ReviewPublicationResolutionStepStatus::Actionable->value, + 'primary_action_key' => ReviewPublicationResolutionStepKey::tryFrom($stepKey)?->primaryActionKey(), + 'summary' => [], + 'metadata' => [], + 'created_at' => $stepUpdatedAt, + 'updated_at' => $stepUpdatedAt, + ], $stepOverrides)); + + return [$case->fresh(['tenant', 'environmentReview', 'steps.operationRun']), $step->fresh('operationRun'), $review->fresh()]; +} + +function spec389ResolutionOperationRun( + ManagedEnvironment $tenant, + ReviewPublicationResolutionCase $case, + EnvironmentReview $review, + array $overrides = [], +): OperationRun { + return OperationRun::factory()->forTenant($tenant)->create(array_replace([ + 'type' => OperationRunType::EntraAdminRolesScan->value, + 'status' => OperationRunStatus::Running->value, + 'outcome' => OperationRunOutcome::Pending->value, + 'context' => [ + 'workspace_id' => (int) $tenant->workspace_id, + 'managed_environment_id' => (int) $tenant->getKey(), + 'environment_review_id' => (int) $review->getKey(), + 'review_publication_resolution_case_id' => (int) $case->getKey(), + 'trigger' => 'review_publication_resolution', + ], + ], $overrides)); +} + +function spec389AttachResolutionOperationProof( + ReviewPublicationResolutionStep $step, + OperationRun $run, + array $metadata = [], + ?int $proofId = null, + ?string $proofStatus = null, +): ReviewPublicationResolutionStep { + $step->forceFill([ + 'operation_run_id' => (int) $run->getKey(), + 'proof_type' => 'operation_run', + 'proof_id' => $proofId ?? (int) $run->getKey(), + 'proof_status' => $proofStatus ?? (string) $run->outcome, + 'metadata' => array_replace(spec389SafeOperationProofMetadata(), $metadata), + ])->save(); + + return $step->fresh('operationRun'); +} + +function spec389AttachReadyToContinueProof( + ReviewPublicationResolutionStep $step, + EnvironmentReview $review, + array $metadata = [], +): ReviewPublicationResolutionStep { + $step->forceFill([ + 'proof_type' => 'environment_review', + 'proof_id' => (int) $review->getKey(), + 'proof_status' => 'ready', + 'metadata' => array_replace(spec389SafeReadyToContinueProofMetadata(), $metadata), + ])->save(); + + return $step->fresh(); +} + +/** + * @param array $overrides + * @return array + */ +function spec389SafeOperationProofMetadata(array $overrides = []): array +{ + return array_replace([ + 'proof_currentness' => ResolutionProofCurrentness::Current->value, + 'proof_usability' => ResolutionProofUsability::InspectionOnly->value, + 'proof_visibility' => ResolutionProofVisibility::OperatorVisible->value, + 'proof_summary' => [ + 'message' => 'Safe current operation proof is available.', + ], + ], $overrides); +} + +/** + * @param array $overrides + * @return array + */ +function spec389SafeReadyToContinueProofMetadata(array $overrides = []): array +{ + return array_replace([ + 'proof_currentness' => ResolutionProofCurrentness::Current->value, + 'proof_usability' => ResolutionProofUsability::Usable->value, + 'proof_visibility' => ResolutionProofVisibility::OperatorVisible->value, + 'proof_summary' => [ + 'message' => 'Current review proof is available.', + ], + ], $overrides); +} + +function spec389ReviewPublicationProviderSection( + User $user, + ManagedEnvironment $tenant, + ?string $selectedStatus = null, + ?string $selectedUpdated = null, + int $previewLimit = 10, +): array { + $workspace = Workspace::query()->findOrFail((int) $tenant->workspace_id); + + return app(ReviewPublicationResolutionInboxProvider::class)->section( + user: $user, + workspace: $workspace, + reviewTenants: [(int) $tenant->getKey() => $tenant->fresh()], + selectedTenant: null, + selectedStatus: $selectedStatus, + selectedUpdated: $selectedUpdated, + navigationContext: null, + previewLimit: $previewLimit, + ); +} + +/** + * @param list|null> $entries + * @return list + */ +function spec389EntryActionLabels(array $entries): array +{ + return collect($entries) + ->filter(fn (mixed $entry): bool => is_array($entry)) + ->flatMap(function (array $entry): array { + return array_merge( + collect($entry['secondary_actions'] ?? [])->pluck('label')->all(), + collect($entry['linked_records'] ?? [])->pluck('label')->all(), + ); + }) + ->filter(fn (mixed $label): bool => is_string($label)) + ->values() + ->all(); +} diff --git a/docs/ui-ux-enterprise-audit/page-reports/ui-001-workspace-overview.md b/docs/ui-ux-enterprise-audit/page-reports/ui-001-workspace-overview.md index 1e5fe6cd..70c4335e 100644 --- a/docs/ui-ux-enterprise-audit/page-reports/ui-001-workspace-overview.md +++ b/docs/ui-ux-enterprise-audit/page-reports/ui-001-workspace-overview.md @@ -13,15 +13,15 @@ # UI-001 Workspace Overview ## First Five Seconds -The page clearly communicates a workspace home with operational and governance attention cards. The strongest next action is not always singular because several cards and links compete: choose environment, operations, alerts, backup attention, recovery attention, and findings links. +The page now opens with a compact workspace context, a priority-attention band when an actionable environment exists, and summary metrics before shortcuts. Operational and admin links remain available, but they no longer compete with the primary queue. ## Productization Review -- Decision-first: strong, with attention cards ahead of diagnostics. +- Decision-first: improved; priority attention and workspace metrics appear before shortcuts and diagnostics. - Evidence-first: partially present through counts and posture explanations. - Context: workspace shell is explicit and no environment is selected. - Customer/auditor safety: not customer-facing, but copy is calm and mostly productized. -- Diagnostics: recent operations are correctly framed as diagnostic rather than governance health. +- Diagnostics: recent operations are still correctly framed as diagnostic rather than governance health. ## Information Inventory @@ -29,19 +29,19 @@ ## Information Inventory ## Dangerous Actions -No destructive action was visible on the first viewport. Main risk is false affordance or multiple equal-weight primary links, not immediate mutation. +No destructive action was visible on the first viewport. Main residual risk is repeated drill-through destinations across priority, metrics, and the lower attention list, not immediate mutation. ## Scores | IA | Density | User Clarity | Sellability | Disclosure | Hierarchy | DS Fit | A11y | Responsive | Components | UX Writing | Perf | | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | ---: | -| 4 | 4 | 4 | 4 | 4 | 3 | 4 | 3 | 3 | 4 | 4 | 4 | +| 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | ## Top Issues -1. Several high-value links compete for primary action hierarchy. -2. Backup/recovery counts need a target mockup that separates posture, evidence, and next action. -3. Responsive behavior was not captured in Spec 323. +1. Backup/recovery counts still need a deeper target treatment that separates posture, evidence, and next action. +2. Repeated drill-through links remain across priority, metric, and list surfaces; keep watching for link overload as data grows. +3. Responsive behavior now has implementation-level smoke evidence, but the durable audit screenshot set still only stores the desktop baseline. ## Target Direction diff --git a/specs/389-governance-inbox-resolution-intake-v1/artifacts/current-governance-inbox-inventory.md b/specs/389-governance-inbox-resolution-intake-v1/artifacts/current-governance-inbox-inventory.md new file mode 100644 index 00000000..ee558776 --- /dev/null +++ b/specs/389-governance-inbox-resolution-intake-v1/artifacts/current-governance-inbox-inventory.md @@ -0,0 +1,279 @@ +# Current Governance Inbox Inventory + +**Feature**: 389 - Governance Inbox Resolution Intake v1 +**Captured**: 2026-06-19 +**Purpose**: Inventory the existing Governance Inbox before implementation. + +## Repo Safety Snapshot + +- Branch before preparation: `platform-dev` +- Latest baseline commit before preparation: `83c679cf feat: add review publication proof currentness contract (#459)` +- New preparation branch: `389-governance-inbox-resolution-intake-v1` +- Worktree before creating Spec 389 artifacts: clean +- Current dirty scope after preparation: `specs/389-governance-inbox-resolution-intake-v1/` only +- Spec 386 status in repo: present and merged into platform history through `ba7622a1 feat: implement ReviewPublicationResolutionWorkflow (Spec 386) (#457)` +- Spec 387 status in repo: present and merged into platform history through `aca0b106 feat: add review publication resolution ux spec and tests (#458)` +- Spec 388 status in repo: present on current baseline through `83c679cf feat: add review publication proof currentness contract (#459)` + +## Existing Route / Page / Resource + +The Governance Inbox is an existing Filament Page: + +- Page class: `apps/platform/app/Filament/Pages/Governance/GovernanceInbox.php` +- View: `apps/platform/resources/views/filament/pages/governance/governance-inbox.blade.php` +- Slug: `governance/inbox` +- Navigation group: workspace-wide Governance group +- Navigation label: `Governance inbox` +- Navigation sort: `5` +- Action surface declaration: list-only, read-only registry report + +Spec 389 must reuse this page. It must not add a new top-level navigation item, CRUD Resource, global-search Resource, or independent Resolution Cases page. + +## Existing Builder Pattern + +The current page consumes `GovernanceInboxSectionBuilder`: + +- Builder class: `apps/platform/app/Support/GovernanceInbox/GovernanceInboxSectionBuilder.php` +- Public entry point: `build(...)` +- Inputs include current user, workspace, authorized environments, visible finding environments, review environments, alert/finding-exception visibility, selected environment, selected family, and canonical navigation context. +- Output includes: + - `sections` + - `available_families` + - `family_counts` + - `total_count` + +The builder currently owns source-family sections and returns source entries. The Filament Page normalizes those entries into first-screen operator lanes. + +## Existing Source Families + +Current `FAMILY_ORDER`: + +1. `assigned_findings` +2. `intake_findings` +3. `finding_exceptions` +4. `stale_operations` +5. `alert_delivery_failures` +6. `review_follow_up` + +Spec 389 should add only one concrete family: + +```text +review_publication_resolution +``` + +It should be ordered so failed/blocked review publication preparation appears with other high-attention governance work, without changing the meaning of existing families. + +## Existing Lane Pattern + +The first screen groups normalized entries into lanes in `GovernanceInbox::lanePayload()`: + +- `needs_triage` +- `requires_decision` +- `risk_exception_review` +- `evidence_required` +- `blocked` + +Entries are converted by `buildOperatorItem()` into a common display shape: + +- lane key and label +- title +- status label +- reason heading +- reason label +- impact label +- source label +- environment label +- context label +- owner and due labels +- evidence and exception labels +- primary action +- secondary actions +- linked records +- urgency rank + +Spec 389 can map Review Publication Resolution items into existing lanes: + +- `failed`, `blocked`, unsafe waiting failures: `blocked` +- `needs_attention`, `needs_recheck`, `ready_to_continue`: `requires_decision` or `evidence_required` when the reason is specifically missing proof/evidence +- `waiting`: `requires_decision` or a low-rank item, unless the existing lane language is adjusted in implementation + +Any lane copy changes must stay decision-first and read-only. + +## Existing Filters + +The page currently exposes: + +- environment filter through `environment_id` +- source-family filter through `family` + +The source detail section renders family filter links and counts. Empty states adapt to environment/family filters. + +Spec 389 should use: + +- `family=review_publication_resolution` as the type filter equivalent +- existing `environment_id` filtering +- bounded status filtering for Review Publication Resolution inbox states +- bounded updated-date filtering for Review Publication Resolution items, limited in v1 to `Any time`, `Last 24 hours`, `Last 7 days`, and `Last 30 days` +- no generic resolution-type registry + +Status and updated-date filtering must follow existing page patterns or remain tightly bounded to this family. + +## Existing Action / Link Pattern + +The existing renderer supports: + +- one primary action per operator item +- source-family dominant action +- secondary actions +- linked records inside collapsed context +- destination URLs on source entries + +Existing source families use links such as: + +- Finding view/resource URLs +- Finding exception queue/resource URLs +- OperationRun links through `OperationRunLinks` +- Review context links through `EnvironmentReviewResource` +- Customer Review Workspace links + +Spec 389 should use: + +- default primary action: Resolution Page +- secondary action: Review detail when authorized +- optional operation action: only after scope/currentness/context/RBAC validation + +No action may mutate resolution, review, report, evidence, export, OperationRun, or publish state from the inbox. + +## Existing Operation Link Rendering + +The current stale operation family renders OperationRun entries as a source family and uses: + +- `OperationRunLinks::identifier($run)` +- `OperationRunLinks::tenantlessView($run, $navigationContext)` +- `OperationRunLinks::index(...)` + +That pattern is not sufficient by itself for Spec 389 operation disclosure. Review Publication Resolution operation links need extra validation: + +- same workspace +- same environment +- same EnvironmentReview where applicable +- same Resolution Case where applicable +- current step or current safe proof summary +- expected operation type +- Spec 388 currentness/visibility/usability +- `OperationRunPolicy::view` + +If any check fails, the inbox must not render the OperationRun ID or URL. + +## Existing RBAC and Scope Enforcement + +The page enforces workspace membership on mount. Source families receive prefiltered environment arrays: + +- authorized environments +- visible finding environments +- review environments + +`ReviewPublicationResolutionCasePolicy::view` already verifies: + +- case tenant exists +- case review exists +- user can access tenant +- case workspace matches tenant workspace +- review workspace and environment match case/tenant +- current user has `ENVIRONMENT_REVIEW_VIEW` + +`OperationRunPolicy::view` already verifies: + +- workspace membership +- environment entitlement for environment-scoped operations +- operation-specific view capability + +Spec 389 must use these policies but operation links require additional source-context checks beyond permission. + +## Existing Empty States + +The page has: + +- summary empty state when no lanes are visible +- lane empty states +- source-family empty states +- environment filter empty states +- family filter empty states + +Spec 389 required copy: + +- `No review publication work needs attention` +- `No accessible review publication work` +- `No items match this filter` + +Implementation should place this copy in the new source family and page-level empty state only where it does not misrepresent other source families. + +## Existing Collapsed Details + +The first-screen item shows: + +- status badge +- environment badge +- title +- context label +- primary action +- reason and impact + +Collapsed `More context` shows: + +- source +- owner / due +- evidence +- accepted-risk / decision +- linked records +- secondary actions + +This matches Spec 389's detail hierarchy. Technical proof/currentness internals should remain absent or collapsed behind already-authorized source surfaces. + +## Existing Review Publication Resolution Foundations + +Relevant runtime files for later implementation: + +- `apps/platform/app/Models/ReviewPublicationResolutionCase.php` +- `apps/platform/app/Models/ReviewPublicationResolutionStep.php` +- `apps/platform/app/Support/ReviewPublicationResolution/ReviewPublicationResolutionCaseStatus.php` +- `apps/platform/app/Support/ReviewPublicationResolution/ReviewPublicationResolutionStepStatus.php` +- `apps/platform/app/Support/ReviewPublicationResolution/ReviewPublicationProofResolver.php` +- `apps/platform/app/Support/ReviewPublicationResolution/ResolutionProofEvaluation.php` +- `apps/platform/app/Policies/ReviewPublicationResolutionCasePolicy.php` +- `apps/platform/app/Policies/OperationRunPolicy.php` +- `apps/platform/app/Filament/Resources/EnvironmentReviewResource/Pages/ResolveReviewPublication.php` + +Existing case statuses: + +- `open` +- `in_progress` +- `waiting_for_run` +- `blocked` +- `ready_to_continue` +- `completed` +- `cancelled` +- `superseded` + +Existing step statuses: + +- `pending` +- `actionable` +- `running` +- `failed` +- `completed` +- `superseded` + +Spec 389 should consume these states and Spec 388 proof evaluation. It should not add a new data model or persisted status family. + +## Implementation Implications + +- Best fit is either a concrete `ReviewPublicationResolutionInboxProvider` or a tightly scoped builder method. +- Reuse existing page rendering wherever possible. +- Add the family to `FAMILY_ORDER` and `available_families` only when visible. +- Add classifier support for the new family in `GovernanceInbox::classifyLane()`. +- Add secondary/linked record handling only for Resolution, Review, and validated Operation links. +- Keep technical details collapsed or absent. +- Keep customer-facing surfaces untouched. +- No panel provider registration changes are needed. +- No new Filament assets are expected. diff --git a/specs/389-governance-inbox-resolution-intake-v1/artifacts/screenshots/review-publication-inbox-mobile.png b/specs/389-governance-inbox-resolution-intake-v1/artifacts/screenshots/review-publication-inbox-mobile.png new file mode 100644 index 0000000000000000000000000000000000000000..c3f4e1df2487f99b63cad33c30982922f6400ed2 GIT binary patch literal 205461 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
    _wUjj782UoJ@2mw#TiH;(rVA;b& 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 literal 0 HcmV?d00001 diff --git a/specs/389-governance-inbox-resolution-intake-v1/artifacts/screenshots/review-publication-inbox.png b/specs/389-governance-inbox-resolution-intake-v1/artifacts/screenshots/review-publication-inbox.png new file mode 100644 index 0000000000000000000000000000000000000000..e0c5e543b95c055d24388c46fa1ab4d1782058fd GIT binary patch literal 236450 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�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 lK_(1u#kk`^;u~bzvK}%CtkHAd`9;oHd%F9$F literal 0 HcmV?d00001 diff --git a/specs/389-governance-inbox-resolution-intake-v1/artifacts/screenshots/review-publication-resolution-detail.png b/specs/389-governance-inbox-resolution-intake-v1/artifacts/screenshots/review-publication-resolution-detail.png new file mode 100644 index 0000000000000000000000000000000000000000..46af88fe150f2a61f535d18c995e2d9ad9421eb8 GIT binary patch literal 190120 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

    5MAZ|Ipj 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 z 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 literal 0 HcmV?d00001 diff --git a/specs/389-governance-inbox-resolution-intake-v1/checklists/requirements.md b/specs/389-governance-inbox-resolution-intake-v1/checklists/requirements.md new file mode 100644 index 00000000..e18c1a96 --- /dev/null +++ b/specs/389-governance-inbox-resolution-intake-v1/checklists/requirements.md @@ -0,0 +1,68 @@ +# Requirements Quality Checklist + +**Feature**: 389 - Governance Inbox Resolution Intake v1 +**Created**: 2026-06-19 +**Purpose**: Validate that the Spec 389 artifacts are ready for a later implementation loop. + +## Content Quality + +- [x] No implementation code is mixed into the specification. +- [x] User value and operator workflow are stated clearly. +- [x] Non-goals explicitly exclude generic workflow/task/adapter engines. +- [x] Requirements are testable. +- [x] Acceptance criteria are measurable. +- [x] Customer-facing exclusion is explicit. +- [x] OperationRun disclosure constraints are explicit. +- [x] Currentness fallback behavior is explicit. +- [x] No unresolved clarification markers remain. +- [x] UI Action Matrix is present for the changed operator-facing surface. +- [x] UI coverage artifact decision is explicit for this pattern-reusing extension. +- [x] Updated-date filter presets are bounded for v1. +- [x] OperationRun primary action eligibility is constrained to validated waiting items. +- [x] No-migration validation is represented as a numbered implementation task. + +## Scope Control + +- [x] The spec targets the existing Governance Inbox. +- [x] No new top-level navigation is required. +- [x] No new global-search Resource is required. +- [x] No new persisted entity is required. +- [x] No migration is recommended by default. +- [x] Inline mutation, publish, cancel, refresh, report update, evidence collection, and export preparation actions are out of scope. +- [x] Future restore/provider/baseline/report-delivery intakes are deferred to later specs. + +## Constitution and Product Guardrails + +- [x] Governance Inbox remains read-only. +- [x] Spec 388 proof/currentness remains authoritative. +- [x] Unknown or unsafe state falls back to `Needs re-check`. +- [x] Viewer-relative inbox status is not persisted. +- [x] Workspace and environment isolation are required. +- [x] Capability-first RBAC is required. +- [x] Raw provider, Graph, evidence, report, exception, token, secret, fingerprint, proof reason, and raw operation metadata are excluded from default UI/audit. +- [x] OperationRun permission is necessary but not sufficient for link disclosure. + +## Filament / UI Readiness + +- [x] Filament v5 and Livewire v4.1.4 compatibility is documented in `plan.md`. +- [x] Panel provider registration impact is documented as none. +- [x] Global search impact is documented as none. +- [x] Destructive action impact is documented as none in the Inbox. +- [x] Asset strategy is documented as no new Filament assets expected. +- [x] Testing plan includes Feature/Filament tests and optional Browser smoke. + +## Artifact Completeness + +- [x] `spec.md` exists. +- [x] `plan.md` exists. +- [x] `tasks.md` exists. +- [x] `contracts/review-publication-resolution-inbox-item.md` exists. +- [x] `contracts/status-mapping.md` exists. +- [x] `artifacts/current-governance-inbox-inventory.md` exists. + +## Residual Assumptions + +- [x] Spec 386, 387, and 388 foundations are stable enough for consumption on the current baseline. +- [x] Existing Governance Inbox entry rendering can express the new source family without a new page. +- [x] Existing Spec 386 indexes are sufficient until implementation proves otherwise. +- [x] Browser harness availability is implementation-time dependent. diff --git a/specs/389-governance-inbox-resolution-intake-v1/contracts/review-publication-resolution-inbox-item.md b/specs/389-governance-inbox-resolution-intake-v1/contracts/review-publication-resolution-inbox-item.md new file mode 100644 index 00000000..1b3d441d --- /dev/null +++ b/specs/389-governance-inbox-resolution-intake-v1/contracts/review-publication-resolution-inbox-item.md @@ -0,0 +1,230 @@ +# Review Publication Resolution Inbox Item Contract + +**Feature**: 389 - Governance Inbox Resolution Intake v1 +**Status**: Contract for later implementation +**Scope**: One concrete Governance Inbox item type for Review Publication Resolution Cases + +## Purpose + +This contract maps existing `ReviewPublicationResolutionCase` records into operator-facing Governance Inbox items. It is a read-only intake contract. It must not become a generic workflow, task, adapter, or proof/currentness abstraction. + +## Allowed Item Type + +Only this item type is allowed in Spec 389: + +```text +review_publication_resolution +``` + +Do not introduce generic item types such as `resolution_case`, `workflow_task`, `action_case`, `generic_readiness_item`, or `generic_resolution_item`. + +## Source Truth + +The item may consume: + +- `ReviewPublicationResolutionCase` fields and relationships that are already scoped to the current workspace. +- The current `ReviewPublicationResolutionStep`, loaded through the case relationship. +- Existing safe summaries from Review Publication Resolution and Spec 388 proof/currentness logic. +- Existing policy/authorizer answers for the current viewer. +- Existing validated links to Resolution, Review, and OperationRun pages. + +The item must not independently infer readiness or proof currentness from raw: + +- OperationRun metadata. +- StoredReport metadata. +- EvidenceSnapshot metadata. +- ReviewOutput metadata. +- ReviewPack metadata. +- persisted `proof_summary`. +- persisted `operation_run_id`. +- `readiness_fingerprint`. +- internal step keys. + +If safe classification cannot be completed cheaply in list rendering, the item status must be `needs_recheck` and the primary action must navigate to the Resolution Page. + +## Existing Governance Inbox Entry Shape + +The existing Governance Inbox renderer consumes section entries and normalizes them into operator items. A Review Publication Resolution entry should follow this shape unless implementation introduces a small source-specific DTO that is immediately normalized into the same fields: + +| Existing entry key | Required | Contract | +| --- | --- | --- | +| `family_key` | Yes | `review_publication_resolution` | +| `source_model` | Yes | `App\Models\ReviewPublicationResolutionCase` | +| `source_key` | Yes | Case key as an internal source reference, not rendered as the item title. | +| `managed_environment_id` | Yes | Environment ID for environment-scoped cases. | +| `tenant_label` | Yes | Safe environment label visible to the viewer. | +| `headline` | Yes | Operator-facing title, for example `Review can't be published yet`. | +| `subline` | Optional | Safe review label, owner, or last-update context. No raw IDs unless already safe and useful. | +| `urgency_rank` | Yes | Sort rank derived from inbox status. | +| `status_label` | Yes | Human label for mapped inbox status. | +| `destination_url` | Yes when inspectable | Resolution Page URL or, only if primary operation action is safer and validated, OperationRun URL. | +| `decision_label` | Yes | Human decision label such as `Continue review publication preparation`. | +| `reason_label` | Yes | Human reason summary. No internal step/proof reason keys. | +| `impact_label` | Yes | Human impact summary, for example `Review publication remains blocked`. | +| `owner_label` | Optional | Assignee/creator/current owner if available and safe. | +| `due_label` | Optional | `Updated ` or existing due label pattern. | +| `evidence_label` | Optional | Safe proof availability summary. | +| `evidence_state` | Optional | Display state only, for example `available`, `missing`, `needs_recheck`. | +| `evidence_path_label` | Optional | Safe link label only. | +| `evidence_path_url` | Optional | Validated Review/Resolution/Operation URL only. | +| `exception_label` | Optional | Usually `No accepted-risk state`. | +| `primary_action_label` | Yes | `Continue preparation`, `Inspect preparation`, or validated `Open operation`. | +| `primary_action_url` | Yes when inspectable | URL to the allowed page. | +| `back_label` | Optional | Existing navigation context label. | + +## Conceptual Item Fields + +If a DTO is used, it must still represent only display-safe fields: + +```php +final readonly class GovernanceInboxItem +{ + public function __construct( + public string $type, + public string $key, + public string $status, + public string $severity, + public string $title, + public string $summary, + public string $nextActionLabel, + public ?string $nextActionUrl, + public ?string $environmentLabel, + public ?string $subjectLabel, + public ?CarbonImmutable $updatedAt, + public ?CarbonImmutable $createdAt, + public ?int $ownerId = null, + public array $badges = [], + public array $safeMetadata = [], + ) {} +} +``` + +The DTO is optional. If added, it must be concrete to this source family or broadly display-only without creating a generic intake registry. + +## Required Display Semantics + +Each item must answer: + +- What needs attention? +- Why? +- Which review/environment is affected? +- What is the next safe action? +- Is there current proof? +- Who owns it, if known? +- Where does the operator continue? + +Default examples: + +| Status | Title | Reason | Primary action | +| --- | --- | --- | --- | +| `needs_attention` | Review can't be published yet | Required reports are missing | Continue preparation | +| `waiting` | Review preparation running | Waiting for operation to finish | Continue preparation or validated Open operation | +| `failed` | Review preparation needs attention | Operation failed while preparing the review | Continue preparation | +| `ready_to_continue` | Review preparation can continue | Publication preparation can continue | Continue preparation | +| `needs_recheck` | Review preparation needs re-check | Preparation status needs to be refreshed | Continue preparation | +| `blocked` | Review preparation needs operator access | You can inspect this preparation, but cannot execute the next action | Inspect preparation | + +## Safe Metadata Rules + +`safe_metadata`, entry context, linked records, and secondary actions may include: + +- display status. +- display severity. +- display step label. +- display proof label. +- environment label. +- review label. +- validated action labels and URLs. +- owner display label. +- last updated timestamp. + +They must not include: + +- raw provider payloads. +- raw Graph responses. +- raw evidence, report, review output, or review pack payloads. +- raw exception messages. +- secrets or tokens. +- `readiness_fingerprint`. +- internal proof reason codes by default. +- internal step keys by default. +- raw `operation_run_id` unless the operation link is fully validated and the ID is needed for an authorized link label. +- StoredReport IDs unless scope-safe and explicitly needed. +- EvidenceSnapshot IDs unless scope-safe and explicitly needed. +- OperationRun metadata. + +## Link Contract + +### Resolution Page + +Use the existing Review Publication Resolution Page as the default destination: + +```text +EnvironmentReviewResource::environmentScopedUrl('resolve-publication', ['record' => $review], $tenant) +``` + +The link is allowed only when the viewer may inspect the case. If the viewer can inspect but not execute, the label should be `Inspect preparation` or `Continue preparation` and the Resolution Page must remain inspection-only. + +### Review Detail + +`Open review` is secondary and allowed only when the viewer can view the Review in the same workspace/environment context. + +### OperationRun Detail + +`Open operation` is allowed only when all checks pass: + +- same workspace. +- same environment where applicable. +- same EnvironmentReview context where applicable. +- same Review Publication Resolution Case context where available. +- operation belongs to the current step or current safe proof summary. +- operation/action type is expected for the current step. +- Spec 388 currentness/usability/visibility is acceptable for disclosure. +- current user can view the OperationRun. + +Permission alone is not sufficient. Do not build operation URLs directly from persisted step metadata. `Open operation` may be the primary action only for a validated `waiting` item where opening the operation is the safest next action; otherwise it must be secondary or hidden. If any check fails, render a non-linked safe label such as `Operation is running` or fallback to `Needs re-check`. + +## RBAC and Scope + +The provider/query must hide items that the viewer cannot access. It must not reveal inaccessible counts. + +Required visibility checks: + +- workspace membership. +- environment entitlement. +- subject Review visibility. +- `ReviewPublicationResolutionCasePolicy::view`. +- safe summary visibility. +- customer-facing users and customer workspace surfaces receive no internal item. + +Viewer-relative status must not be persisted back to the case. + +## Sorting Contract + +Default active sorting: + +1. `failed` +2. `blocked` +3. `needs_attention` +4. `needs_recheck` +5. `ready_to_continue` +6. `waiting` +7. newest `updated_at` inside each group + +If the existing Governance Inbox lane sorter is reused, map urgency ranks to preserve that order inside the new source family. + +## Negative Contract + +Spec 389 does not allow: + +- inline provider checks. +- inline Entra scans. +- inline evidence collection. +- inline review refresh. +- inline export preparation. +- inline cancel resolution. +- inline publish. +- new top-level navigation. +- new global search Resource. +- generic workflow or task model. +- generic adapter registry. diff --git a/specs/389-governance-inbox-resolution-intake-v1/contracts/status-mapping.md b/specs/389-governance-inbox-resolution-intake-v1/contracts/status-mapping.md new file mode 100644 index 00000000..b4b84248 --- /dev/null +++ b/specs/389-governance-inbox-resolution-intake-v1/contracts/status-mapping.md @@ -0,0 +1,155 @@ +# Status Mapping Contract + +**Feature**: 389 - Governance Inbox Resolution Intake v1 +**Status**: Contract for later implementation + +## Allowed Inbox Statuses + +V1 allows only these statuses: + +| Status | Default visibility | Meaning | +| --- | --- | --- | +| `needs_attention` | Visible | Required input or preparation work needs operator attention. | +| `needs_recheck` | Visible | Persisted state may be stale, unsafe, unknown, hidden, or too expensive to classify in list view. | +| `waiting` | Visible | A current, scope-valid, context-valid, visible operation is running. | +| `ready_to_continue` | Visible | Current step can continue for this viewer. | +| `failed` | Visible | Current, scope-valid failure needs attention. | +| `blocked` | Visible | Current viewer cannot execute next action but may inspect, or case is blocked. | +| `completed` | Hidden by default | No active work. May appear only in explicit history/completed filters. | +| `cancelled` | Hidden by default | No active work. May appear only in explicit history filters. | +| `superseded` | Hidden by default | No active work. May appear only in explicit history filters. | + +## Severity Mapping + +| Inbox status | Severity | +| --- | --- | +| `failed` | `high` | +| `blocked` | `high` | +| `needs_attention` | `medium` | +| `needs_recheck` | `medium` | +| `ready_to_continue` | `medium` | +| `waiting` | `info` | +| `completed` | `info` | +| `cancelled` | `info` | +| `superseded` | `info` | + +Do not use critical severity for ordinary review publication preparation gaps. + +## Case and Step Mapping + +| Source condition | Inbox status | Primary action | Notes | +| --- | --- | --- | --- | +| Case `completed` | `completed` | None by default | Hidden from active inbox. | +| Case `cancelled` | `cancelled` | None by default | Hidden from active inbox. | +| Case `superseded` | `superseded` | None by default | Hidden from active inbox. | +| Case `blocked` and viewer can inspect | `blocked` | Inspect preparation | Viewer-relative. Do not persist. | +| Current step actionable and viewer can execute | `ready_to_continue` | Continue preparation | Only if proof/currentness does not contradict continuation. | +| Current step actionable but viewer cannot execute and can inspect | `blocked` | Inspect preparation | Resolution Page remains inspection-only. | +| Current step running and linked operation is current, scope-valid, context-valid, expected type, and visible | `waiting` | Continue preparation or Open operation | Open operation can be primary only when safest. | +| Current step running but operation validation fails | `needs_recheck` | Continue preparation | Do not render operation ID or URL. | +| Current step failed and failed proof is current, scope-valid, context-valid, and visible | `failed` | Continue preparation | Do not infer from stale operation status. | +| Current step failed but failure cannot be proven current and safe | `needs_recheck` | Continue preparation | Conservative fallback. | +| Required proof/input missing or stale and safe summary says operator work is needed | `needs_attention` | Continue preparation | Human reason such as `Required reports are missing`. | +| Proof status hidden, unknown, operator-limited, inspection-only, failed, stale, or unsafe for completion | `needs_recheck` or `needs_attention` | Continue preparation | Never produce `ready_to_continue`. | +| Persisted state cannot be cheaply and safely classified | `needs_recheck` | Continue preparation | Default fail-closed behavior. | + +## Needs-Recheck Fallback Rules + +Use `needs_recheck` when any of the following is true: + +- linked operation may be stale. +- linked operation belongs to another workspace, environment, review, case, or step. +- operation type is missing or unexpected. +- OperationRun completed or failed after the case/step state was written and no current safe summary resolves it. +- proof/currentness summary is missing, unknown, stale, hidden, failed, inspection-only, or operator-limited. +- proof summary contains only persisted raw metadata without Spec 388 validation. +- currentness validation is too expensive for list rendering. +- provider cannot safely decide between waiting, failed, and ready-to-continue. + +`needs_recheck` is not an error. It is the safe list-view route back to the Resolution Page. + +## OperationRun Link Eligibility + +Render operation ID, operation label, operation URL, or `Open operation` only when every check is true: + +| Check | Required rule | +| --- | --- | +| Workspace | `operation_runs.workspace_id` equals case workspace. | +| Environment | `operation_runs.managed_environment_id` equals case environment where environment-scoped. | +| Review context | Operation context or safe proof relation matches the case EnvironmentReview where applicable. | +| Case context | Operation context or safe proof relation matches the displayed ReviewPublicationResolutionCase where applicable. | +| Step context | Operation belongs to current step or current safe proof summary for that step. | +| Expected type | Operation type/action is expected for the current step. | +| Currentness | Spec 388 currentness/visibility/usability permits disclosure. | +| RBAC | Current user can view the OperationRun. | + +If any check fails: + +- do not render `operation_run_id`. +- do not render operation URL. +- do not render `Open operation`. +- show `Operation is running` without a link only when running state itself is safe. +- otherwise show `Needs re-check`. + +## Viewer-Relative Behavior + +Inbox status is computed for the current viewer: + +- An executor may see `ready_to_continue`. +- A read-only operator may see `blocked` or inspection-only behavior. +- A customer-facing user must see no internal item. + +The computed inbox status must never be written back to `review_publication_resolution_cases.status`. + +## Human Summary Labels + +Allowed default reason summaries: + +- Required reports are missing. +- Evidence needs to be collected. +- Review needs to be refreshed. +- Export needs to be prepared. +- Operation failed while preparing the review. +- Waiting for operation to finish. +- Publication preparation can continue. +- Preparation status needs to be refreshed. +- You can inspect this preparation, but cannot execute the next action. + +Forbidden default reason summaries: + +- internal step keys. +- `proof_currentness=stale`. +- `StoredReport missing`. +- `OperationRun failed`. +- `resolution_step failed`. +- `readiness_fingerprint mismatch`. +- proof reason codes. +- `operator_limited`. +- `current_step_key`. + +## Sorting Rank + +Use this rank when adding the source family to the existing Governance Inbox ordering: + +| Inbox status | Recommended urgency rank | +| --- | --- | +| `failed` | 0 | +| `blocked` | 1 | +| `needs_attention` | 2 | +| `needs_recheck` | 3 | +| `ready_to_continue` | 4 | +| `waiting` | 5 | +| inactive history statuses | not shown by default | + +Inside equal rank, sort newest `updated_at` first if the existing inbox sort permits it. + +## Updated-Date Filter Presets + +V1 updated-date filtering is bounded to these presets: + +- `Any time` +- `Last 24 hours` +- `Last 7 days` +- `Last 30 days` + +Custom date ranges, free-form dates, saved filter views, and generic date-filter registries are out of scope for Spec 389. diff --git a/specs/389-governance-inbox-resolution-intake-v1/plan.md b/specs/389-governance-inbox-resolution-intake-v1/plan.md new file mode 100644 index 00000000..faabbc8b --- /dev/null +++ b/specs/389-governance-inbox-resolution-intake-v1/plan.md @@ -0,0 +1,309 @@ +# Implementation Plan: Governance Inbox Resolution Intake v1 + +**Branch**: `389-governance-inbox-resolution-intake-v1` | **Date**: 2026-06-19 | **Spec**: `specs/389-governance-inbox-resolution-intake-v1/spec.md` +**Input**: Feature specification from `/specs/389-governance-inbox-resolution-intake-v1/spec.md` + +## Summary + +Add active Review Publication Resolution Cases to the existing Governance Inbox as a concrete, read-only source family. The inbox should show operator-friendly review publication work items, map existing case/step/proof state into conservative viewer-relative statuses, and navigate only to existing authorized Resolution, Review, or Operation pages. It must reuse Spec 388 proof/currentness semantics or fail closed to `Needs re-check`, and it must not introduce a generic workflow/task engine, inline execution, publish action, customer-facing leakage, or a second proof evaluator. + +## Technical Context + +**Language/Version**: PHP 8.4.15 +**Primary Dependencies**: Laravel 12.52.0, Filament 5.2.1, Livewire 4.1.4, Pest 4.3.1, Laravel Sail +**Storage**: PostgreSQL; no migration expected for v1 +**Testing**: Pest 4 Feature, Filament/Livewire Feature, optional Browser smoke +**Validation Lanes**: fast-feedback + confidence; browser when UI smoke is available; PostgreSQL only if a later spec update adds schema/index work +**Target Platform**: Laravel monolith under `apps/platform`, Sail-first locally, Dokploy/container deployment for staging/production +**Project Type**: Web application, existing Filament admin panel +**Performance Goals**: Governance Inbox list rendering remains DB-only and bounded to the existing inbox page limit/profile; no per-row Graph/provider calls +**Constraints**: Read-only intake, no inline mutations, no raw payloads, no customer leakage, no unvalidated operation IDs or links, no generic registry/engine +**Scale/Scope**: One concrete Review Publication Resolution intake source over existing workspace/environment-scoped cases + +## UI / Surface Guardrail Plan + +- **Guardrail scope**: changed existing operator-facing Governance Inbox surface. +- **Affected routes/pages/actions/states/navigation/panel/provider surfaces**: + - `apps/platform/app/Filament/Pages/Governance/GovernanceInbox.php` + - `apps/platform/app/Support/GovernanceInbox/GovernanceInboxSectionBuilder.php` + - `apps/platform/resources/views/filament/pages/governance/governance-inbox.blade.php` only if the existing rendering shape cannot express required labels/actions + - Existing Environment Review Resolution Page links through `EnvironmentReviewResource::environmentScopedUrl('resolve-publication', ...)` + - Existing OperationRun detail links through `OperationRunLinks` after validation +- **No-impact class, if applicable**: N/A. +- **Native vs custom classification summary**: Existing custom Governance Inbox Blade page using Filament components; reuse current layout and source-family/lanes pattern. +- **Shared-family relevance**: Governance Inbox source family, status messaging, action links, OperationRun links, review/evidence status summaries. +- **State layers in scope**: page source-family data, lane classification, source-detail disclosure, environment filter, query/provider mapping. +- **Audience modes in scope**: operator-MSP, read-only operator/inspector, customer-safe negative boundary. +- **Decision/diagnostic/raw hierarchy plan**: default item copy answers what/why/where/next safe action; operation/proof/source details stay collapsed or linked to existing authorized pages; raw payloads are absent. +- **Raw/support gating plan**: no raw/support detail in inbox. Use existing source detail pages for authorized technical depth. +- **One-primary-action / duplicate-truth control**: each item has one dominant primary action: `Continue preparation`, `Inspect preparation`, or in narrowly validated waiting cases `Open operation`. +- **Handling modes by drift class or surface**: review-mandatory for operation-link disclosure; hard-stop if inline mutation or customer leakage appears. +- **Repository-signal treatment**: existing Governance Inbox and Resolution Page are repo-real; no new navigation/page report unless implementation materially changes UI patterns. +- **Special surface test profiles**: governance workbench / standard-native-filament; browser smoke for representative states where harness exists. +- **Required tests or manual smoke**: functional-core mapping, RBAC/scope negative cases, operation-link disclosure, no inline mutation, no customer leakage, mobile/readability smoke where available. +- **Exception path and spread control**: none. A concrete provider class is allowed; a generic registry is not. +- **Active feature PR close-out entry**: Guardrail + Smoke Coverage if browser smoke runs. +- **UI/Productization coverage decision**: existing strategic surface changed; update audit registry only if runtime implementation materially changes page archetype, route, or design coverage beyond a source-family extension. +- **Coverage artifacts to update**: no coverage artifact update is required during preparation because Spec 389 reuses the existing Governance Inbox route, archetype, and source-family pattern. Implementation must re-check `docs/ui-ux-enterprise-audit/route-inventory.md` and `design-coverage-matrix.md` and update them if runtime work materially changes page archetype, route inventory, strategic-surface classification, or design coverage. +- **No-impact rationale**: N/A. +- **Navigation / Filament provider-panel handling**: no panel provider or navigation registration changes. +- **Screenshot or page-report need**: screenshots recommended under this spec if browser harness is available; no new page report by default. + +## Shared Pattern & System Fit + +- **Cross-cutting feature marker**: yes. +- **Systems touched**: + - Governance Inbox page and source-family builder. + - Review Publication Resolution case/step/proof state. + - Environment Review resource URLs. + - OperationRun link and policy systems. + - Capability-first RBAC and workspace/environment scope enforcement. +- **Shared abstractions reused**: + - Existing `GovernanceInboxSectionBuilder` entry shape and `GovernanceInbox` lane normalization. + - Existing `ReviewPublicationResolutionCasePolicy`. + - Existing `ReviewPublicationResolutionStepAuthorizer`. + - Existing Spec 388 `ResolutionProofEvaluation`/currentness metadata. + - Existing `OperationRunLinks` and `OperationRunPolicy`. +- **New abstraction introduced? why?**: Prefer a small concrete `ReviewPublicationResolutionInboxProvider` if direct builder growth would make scope/currentness mapping hard to review. It must not be a registry, interface hierarchy, or generic adapter framework. +- **Why the existing abstraction was sufficient or insufficient**: Existing Governance Inbox builder is sufficient for rendering and lane normalization; it lacks only a concrete source of Review Publication Resolution Cases. +- **Bounded deviation / spread control**: provider may return normalized display arrays or a lightweight DTO only for this source family. Future adapters need separate specs. + +## OperationRun UX Impact + +- **Touches OperationRun start/completion/link UX?**: yes, link display only. +- **Central contract reused**: `OperationRunLinks` for labels/URLs and `OperationRunPolicy` for authorization after additional context/currentness validation. +- **Delegated UX behaviors**: tenant/workspace-safe URL resolution only; no queued toast, artifact link, browser event, dedupe/start failure, or terminal notification changes. +- **Surface-owned behavior kept local**: deciding whether a validated operation link is shown for an inbox item. +- **Queued DB-notification policy**: N/A. +- **Terminal notification path**: N/A. +- **Exception path**: none. + +## Provider Boundary & Portability Fit + +- **Shared provider/platform boundary touched?**: no new shared provider boundary. +- **Provider-owned seams**: existing report/evidence/review-pack preparation remains owned by Review Publication Resolution and source services. +- **Platform-core seams**: Governance Inbox consumes safe work item summaries and links only. +- **Neutral platform terms / contracts preserved**: workspace, environment, review, operation, proof, preparation, governance inbox. +- **Retained provider-specific semantics and why**: required report dimensions may originate in Microsoft/Entra workflows, but the inbox presents human labels only and does not expose provider payloads. +- **Bounded extraction or follow-up path**: future restore/provider/baseline/report delivery intakes are follow-up specs only. + +## Constitution Check + +*GATE: Must pass before implementation. Re-check after implementation design is finalized.* + +- Inventory-first: N/A for new inventory; consumes existing review/resolution artifacts only. +- Read/write separation: PASS. Governance Inbox remains read-only; all writes stay on source-owned Resolution/Review pages with existing confirmation/audit. +- Graph contract path: PASS. No Graph calls may occur during inbox render. +- Deterministic capabilities: PASS. Use existing capability resolvers/policies; no raw role strings. +- RBAC-UX: PASS. Workspace membership, environment entitlement, review/case permission, 404/403 semantics, and server-side policies stay authoritative. +- Workspace isolation: PASS. Queries must scope by workspace before mapping. +- Tenant/environment isolation: PASS. Environment-specific cases must not appear outside authorized environments or another environment filter. +- Run observability: PASS. No new operation starts; linked OperationRuns remain execution truth. +- OperationRun start UX: PASS. Only safe links are displayed; no start UX added. +- Ops-UX lifecycle: PASS. No OperationRun status/outcome changes. +- Summary counts contract: N/A. +- Ops-UX guards: N/A unless implementation touches operation guard patterns. +- Data minimization: PASS. Safe metadata is display-only and excludes raw payloads/secrets/tokens/exceptions/fingerprints/reason codes by default. +- Test governance: PASS if tasks add focused Feature/Filament/browser tests with explicit lane classification. +- Proportionality: PASS. One concrete provider/mapping is justified by an existing workflow visibility gap. +- No premature abstraction: PASS. No registry/engine/generic adapter is approved. +- Persisted truth: PASS. No new persistence. +- Behavioral state: PASS. Inbox status is derived viewer-relative display only. +- UI semantics: PASS if direct mapping from canonical case/step/safe proof state is used without a new taxonomy framework. +- Shared pattern first: PASS. Existing Governance Inbox and OperationRun links are reused. +- Provider boundary: PASS. No platform-core provider coupling added. +- V1 explicitness / few layers: PASS. Direct source-specific mapping preferred. +- Spec discipline / bloat check: PASS. Scope is one coherent, narrow spec. +- Filament-native UI: PASS. Existing Filament primitives and page pattern reused. +- Decision-first operating model: PASS. Existing Governance Inbox remains the primary decision surface; no new navigation. +- Audience-aware disclosure: PASS. Customer-facing surfaces do not receive internal resolution intake. +- UI/Productization coverage: PASS. Existing strategic surface change is classified. + +## Test Governance Check + +- **Test purpose / classification by changed surface**: Feature for mapping and RBAC/scope; Filament/Livewire Feature for page rendering; Browser for representative visual/user workflow and mobile/customer no-leakage if harness exists. +- **Affected validation lanes**: fast-feedback, confidence, optional browser. +- **Why this lane mix is the narrowest sufficient proof**: Runtime change is read-only mapping/UI. It does not need PostgreSQL unless indexes/migrations are later added. +- **Narrowest proving command(s)**: + - `cd apps/platform && ./vendor/bin/sail artisan test --compact tests/Feature/GovernanceInbox/Spec389GovernanceInboxResolutionIntakeTest.php` + - `cd apps/platform && ./vendor/bin/sail artisan test --compact tests/Feature/EnvironmentReview/Spec386ReviewPublicationResolutionWorkflowTest.php tests/Feature/EnvironmentReview/Spec387ReviewPublicationResolutionDecisionUxTest.php tests/Feature/EnvironmentReview/Spec388ReviewPublicationProofCurrentnessTest.php` + - `cd apps/platform && ./vendor/bin/sail artisan test --compact tests/Browser/Spec389GovernanceInboxResolutionIntakeTest.php` if added + - `cd apps/platform && ./vendor/bin/pint --dirty --format agent` + - `git diff --check` +- **Fixture / helper / factory / seed / context cost risks**: Review/resolution/operation fixtures can be expensive. Keep helpers explicit and local; do not broaden global defaults. +- **Expensive defaults or shared helper growth introduced?**: no planned shared default growth. +- **Heavy-family additions, promotions, or visibility changes**: optional browser smoke must be explicit in file name and validation notes. +- **Surface-class relief / special coverage rule**: existing governance workbench surface; browser only for representative states and mobile clarity. +- **Closing validation and reviewer handoff**: verify no inline mutation, no publish, no generic engine, no operation ID leakage, no customer leakage, and correct needs-recheck fallback. +- **Budget / baseline / trend follow-up**: none expected; document-in-feature if browser fixture scope grows materially. +- **Review-stop questions**: Did every operation link pass more than permission? Did stale state fail closed? Did read-only users avoid execution? Did customers see nothing internal? +- **Escalation path**: document-in-feature for contained fixture cost; follow-up-spec for repeated generic-intake pressure. +- **Active feature PR close-out entry**: Guardrail / Smoke Coverage. +- **Why no dedicated follow-up spec is needed**: v1 is source-specific and bounded. Generic intake for future adapters is explicitly rejected. + +## Project Structure + +### Documentation (this feature) + +```text +specs/389-governance-inbox-resolution-intake-v1/ +|-- artifacts/ +| `-- current-governance-inbox-inventory.md +|-- checklists/ +| `-- requirements.md +|-- contracts/ +| |-- review-publication-resolution-inbox-item.md +| `-- status-mapping.md +|-- plan.md +|-- spec.md +`-- tasks.md +``` + +### Source Code (repository root) + +Likely runtime surfaces for later implementation: + +```text +apps/platform/ +|-- app/ +| |-- Filament/ +| | |-- Pages/Governance/GovernanceInbox.php +| | `-- Resources/EnvironmentReviewResource/ +| | `-- Pages/ResolveReviewPublication.php +| |-- Models/ +| | |-- ReviewPublicationResolutionCase.php +| | `-- ReviewPublicationResolutionStep.php +| |-- Policies/ +| | |-- OperationRunPolicy.php +| | `-- ReviewPublicationResolutionCasePolicy.php +| `-- Support/ +| |-- GovernanceInbox/ +| | |-- GovernanceInboxSectionBuilder.php +| | `-- ReviewPublicationResolutionInboxProvider.php (candidate) +| |-- OperationRunLinks.php +| `-- ReviewPublicationResolution/ +| |-- ReviewPublicationProofResolver.php +| |-- ReviewPublicationResolutionCaseStatus.php +| |-- ReviewPublicationResolutionStepAuthorizer.php +| `-- ReviewPublicationResolutionStepStatus.php +|-- resources/views/filament/pages/governance/governance-inbox.blade.php +`-- tests/ + |-- Feature/GovernanceInbox/Spec389GovernanceInboxResolutionIntakeTest.php + `-- Browser/Spec389GovernanceInboxResolutionIntakeTest.php (if browser coverage is added) +``` + +## Technical Approach + +1. Extend the existing Governance Inbox data pipeline with a concrete Review Publication Resolution source family. +2. Query `ReviewPublicationResolutionCase` records scoped by workspace and authorized environment IDs before any item mapping. +3. Eager-load only display-safe relationships: `tenant`, `environmentReview`, `assignee`, `creator`, `steps.operationRun`, and current step data as needed. +4. Map each visible case into the existing Governance Inbox entry shape or a lightweight display DTO that is immediately normalized by the existing page. +5. Add bounded status, environment, type/source-family, and updated-date filtering using the existing Governance Inbox query-string and filter conventions. Updated-date v1 presets are `Any time`, `Last 24 hours`, `Last 7 days`, and `Last 30 days`. +6. Compute viewer-relative inbox status from existing case status, current step status, StepAuthorizer result, and Spec 388 proof/currentness metadata. +7. Revalidate any OperationRun link with: + - same workspace + - same environment + - same EnvironmentReview context where available + - same Resolution Case and current Step + - expected operation/action type for the step + - Spec 388 currentness/usability/visibility rules + - `OperationRunPolicy::view` +8. If validation cannot be done cheaply and safely in list rendering, show `Needs re-check` and link to the Resolution Page. +9. Render default item copy through existing Governance Inbox lanes/source detail without exposing internal keys or raw metadata. + +## Domain / Model Implications + +- No new persisted model is planned. +- `ReviewPublicationResolutionCase` remains workflow state, not inbox truth. +- `ReviewPublicationResolutionStep` remains step/proof state, not inbox truth. +- Inbox status is derived per viewer and must not be written back. +- `completed`, `cancelled`, and `superseded` are hidden by default. +- Existing `assigned_to_user_id`, `status`, `updated_at`, and `managed_environment_id` indexes from Spec 386 should be used before adding schema churn. + +## UI / Filament Implications + +- Livewire v4.0+ compliance: the app runs Livewire 4.1.4 and no Livewire v3 APIs are planned. +- Provider registration location: no panel provider changes; Laravel 12 panel providers remain in `apps/platform/bootstrap/providers.php`. +- Global search: no new Resource and no new global-search surface. Existing global search rules remain unchanged. +- Destructive/high-impact actions: none added to Governance Inbox. Existing Resolution Page actions keep confirmation, authorization, audit, and tests. +- Asset strategy: no new registered Filament assets expected; `filament:assets` is not newly required by this spec. +- Testing plan: Feature/Filament tests for the Governance Inbox item mapping/rendering and optional browser smoke for representative states. + +## RBAC / Policy Implications + +- Use existing workspace membership and environment entitlement patterns. +- Use `ReviewPublicationResolutionCasePolicy::view` for case visibility. +- Use `ReviewPublicationResolutionStepAuthorizer` only to derive viewer-relative `ready_to_continue` versus `blocked`/inspection behavior. +- Use `OperationRunPolicy::view` as necessary but not sufficient for operation disclosure. +- Hide inaccessible rows instead of exposing counts. +- Preserve read-only inspection behavior for users who can view cases but cannot execute steps. + +## Audit / Logging / Evidence Implications + +- Inbox list rendering does not emit audit events. +- Clicking a navigation link may rely on existing page-level behavior; no new audit event is required unless implementation adds persisted state, which is not planned. +- No raw provider, Graph, evidence, report, exception, token, secret, readiness fingerprint, proof reason code, or operation metadata should be logged or rendered from the inbox. + +## Data / Migration Implications + +- Preferred: no migration. +- Existing Spec 386 migration already added: + - `review_publication_cases_status_idx` + - `review_publication_cases_review_action_idx` + - `review_publication_cases_assigned_to_idx` + - step `operation_run_id` index + - active-current partial unique index + - summary GIN indexes +- A new index may be considered only if implementation proves the current query path is too slow and the spec/plan are updated first. + +## Performance Plan + +- Scope by workspace first. +- Filter active statuses by default. +- Filter environment IDs before mapping. +- Eager-load required references in one query path. +- Avoid per-row Graph/provider/API calls. +- Avoid full readiness recomputation for every row. +- Limit default result count to the existing inbox pattern or 25 if a new provider pagination boundary is required. +- Use `Needs re-check` when currentness validation would be expensive or unsafe. + +## Implementation Phases + +### Phase 1 - Inventory and Contract Verification + +Re-read the existing Governance Inbox, Review Publication Resolution, policy, OperationRun link, and Spec 388 proof/currentness surfaces. Verify the mapping contracts in this package match current repo truth before code edits. + +### Phase 2 - Provider / Mapping Core + +Implement a concrete provider or builder extension that queries visible active cases, maps case/step/proof state into inbox entries, hides default inactive states, and sorts by severity/status. + +### Phase 3 - Operation Link and Currentness Hardening + +Add operation-link validation beyond `OperationRunPolicy::view`, including scope/context/current step/expected type/currentness checks. Fall back to `Needs re-check` when unsafe. + +### Phase 4 - Governance Inbox UI Integration + +Add the source family/filter/section to the existing inbox rendering with decision-first labels and existing lane/source-detail behavior. Keep customer-facing surfaces untouched. + +### Phase 5 - Tests, Browser Smoke, and Close-Out + +Add focused Feature/Filament tests, optional browser smoke/screenshots, run focused regression commands, run Pint/diff checks, and record implementation close-out without claiming unrun suite coverage. + +## Risk Controls + +- **Generic engine risk**: only one concrete item type and provider/family; no registry. +- **Inline action risk**: no step/publish/cancel actions in inbox; links only. +- **Currentness risk**: use Spec 388 semantics or `Needs re-check`. +- **Operation ID disclosure risk**: hide ID/link unless every validation passes. +- **Customer leakage risk**: add negative tests; customer workspace remains separate. +- **Performance risk**: DB-only scoped query, eager loading, no full recomputation loop. +- **Viewer-relative confusion risk**: never persist inbox status; label read-only users as inspect/blocked where appropriate. + +## Spec Readiness Gate + +This plan is ready for a later implementation loop when: + +- `spec.md`, `plan.md`, `tasks.md`, contracts, checklist, and inventory artifacts exist. +- No unresolved clarification markers remain. +- The tasks cover mapping, UI integration, RBAC/scope, operation-link hardening, currentness fallback, safe metadata, empty states, tests, browser smoke, and validation. +- The implementation scope remains a bounded source-specific intake over existing Review Publication Resolution truth. diff --git a/specs/389-governance-inbox-resolution-intake-v1/spec.md b/specs/389-governance-inbox-resolution-intake-v1/spec.md new file mode 100644 index 00000000..79756956 --- /dev/null +++ b/specs/389-governance-inbox-resolution-intake-v1/spec.md @@ -0,0 +1,390 @@ +# Feature Specification: Governance Inbox Resolution Intake v1 + +**Feature Branch**: `389-governance-inbox-resolution-intake-v1` +**Created**: 2026-06-19 +**Status**: Draft / Ready for implementation planning after Spec 388 stabilization +**Input**: User-provided consolidated Spec 389 draft: "Governance Inbox Resolution Intake v1" + +## Spec Candidate Check *(mandatory - SPEC-GATE-001)* + +- **Problem**: Active Review Publication Resolution Cases created by Specs 386-388 are discoverable mainly from the specific Environment Review detail page, so operators must already know which review is blocked before they can continue safe preparation. +- **Today's failure**: Failed, waiting, stale, blocked, or ready-to-continue review publication preparation work can remain hidden from the central Governance Inbox. Teams lack one prioritized triage surface for unresolved publication blockers across visible environments. +- **User-visible improvement**: Operators open the existing Governance Inbox and see active review publication preparation work with a decision-first title, reason, affected review/environment, current safe status, owner when known, and one safe next place to continue. +- **Smallest enterprise-capable version**: Add one concrete `review_publication_resolution` intake family/section over existing Review Publication Resolution Cases, reuse Spec 388 proof/currentness semantics and existing resolution/review/operation pages, and fall back to `Needs re-check` whenever list-view state cannot be validated cheaply and safely. +- **Explicit non-goals**: No generic workflow engine, task system, ticketing/PSA system, adapter registry, top-level navigation, global search resource, customer-facing inbox, inline execution, auto-publish, restore/provider/baseline/report-delivery intake, or second proof/currentness evaluator. +- **Permanent complexity imported**: A narrow Governance Inbox provider or builder extension, display-only mapping contract, focused tests, and optional contract artifacts. No new persistence, migration, global registry, or broad status enum is approved by default. +- **Why now**: Spec 386 created the workflow, Spec 387 made the resolution page decision-first, and Spec 388 hardened proof/currentness. The next operational gap is visibility in the existing operator decision surface without reopening the workflow engine. +- **Why not local**: The Resolution Page remains the source-owned execution context, but discovery must be central because the operator cannot triage hidden cases one review at a time. +- **Approval class**: Workflow Compression. +- **Red flags triggered**: Governance Inbox scope and status mapping could drift into a generic task system. Defense: v1 is limited to one concrete item type, no persisted inbox status, no registry, no inline mutation, and no new top-level surface. +- **Score**: Value: 2 | Urgency: 2 | Scope: 2 | Complexity: 1 | Product fit: 2 | Reuse: 2 | **Total: 11/12** +- **Decision**: approve for preparation; implementation waits on Spec 388 stabilization and focused review. +- **Candidate source**: Direct user-provided Spec 389 draft, manually promoted. `docs/product/spec-candidates.md` currently reports no safe automatic next-best-prep target. +- **Close alternatives deferred**: Restore readiness intake, provider onboarding readiness intake, evidence/baseline readiness intake, report delivery readiness intake, cross-tenant promotion intake, notification routing, and assignment/SLA workflows remain follow-up specs only. +- **Completed-spec guardrail**: Specs 386, 387, and 388 contain completion/validation/checklist signals and are dependency context only. They must not be rewritten by Spec 389. + +## Spec Scope Fields *(mandatory)* + +- **Scope**: canonical-view / workspace-wide Governance Inbox with environment-scoped items. +- **Primary Routes**: Existing admin Governance Inbox at `GovernanceInbox` (`/admin/governance/inbox`), existing Environment Review Resolution Page, existing Environment Review detail page, existing OperationRun detail page where allowed. +- **Data Ownership**: Read-only consumption of existing workspace-owned and environment-owned records: `review_publication_resolution_cases`, `review_publication_resolution_steps`, `environment_reviews`, `operation_runs`, and source artifacts used only through safe summaries/currentness semantics. +- **RBAC**: Workspace membership is required. Environment entitlement and review/case view permission are required per item. Execution capability affects viewer-relative status and action label but is not persisted. Operation links require OperationRun view authorization plus case/step/scope/currentness/context validation. + +For canonical-view specs: + +- **Default filter behavior when tenant-context is active**: Governance Inbox keeps its explicit `environment_id` filter semantics. If an environment filter is active, only cases for that environment may appear. +- **Explicit entitlement checks preventing cross-tenant leakage**: Every case query is constrained by workspace and authorized environment IDs before mapping. Non-entitled workspace/environment/review/case rows are hidden with deny-as-not-found behavior where existing policies require it. + +## UI Surface Impact *(mandatory - UI-COV-001)* + +Does this spec add, remove, rename, or materially change any reachable UI surface? + +- [ ] No UI surface impact +- [x] Existing page changed +- [ ] New page/route added +- [ ] Navigation changed +- [ ] Filament panel/provider surface changed +- [ ] New modal/drawer/wizard/action added +- [ ] New table/form/state added +- [ ] Customer-facing surface changed +- [ ] Dangerous action changed +- [x] Status/evidence/review presentation changed +- [x] Workspace/environment context presentation changed + +## UI/Productization Coverage *(mandatory when UI Surface Impact is not "No UI surface impact"; otherwise write `N/A - no reachable UI surface impact` plus rationale)* + +- **Route/page/surface**: Existing Governance Inbox page `apps/platform/app/Filament/Pages/Governance/GovernanceInbox.php` and view `apps/platform/resources/views/filament/pages/governance/governance-inbox.blade.php`. +- **Current or new page archetype**: Existing operator workbench / Primary Decision Surface from Specs 327 and 346. +- **Design depth**: Strategic Surface, pattern-reusing extension only. +- **Repo-truth level**: repo-verified through existing page, `GovernanceInboxSectionBuilder`, Specs 327/346, and browser smoke artifacts. +- **Existing pattern reused**: Existing section/family entries, operator lanes, source-detail disclosure, environment filter chip, native Filament badges/buttons, `OperationRunLinks`, `EnvironmentReviewResource::environmentScopedUrl()`, policies, and the resolution page. +- **New pattern required**: none. A concrete provider/section for one source family may be needed, but no generic UI framework. +- **Screenshot required**: yes if browser harness is available, stored under `specs/389-governance-inbox-resolution-intake-v1/artifacts/screenshots/`; otherwise document fixture limitations. +- **Page audit required**: no new page report by default; update existing Governance Inbox coverage artifacts if implementation materially changes the page beyond a pattern-reusing source family. +- **Customer-safe review required**: yes as negative coverage. Customer-facing workspace must not show internal resolution intake items. +- **Dangerous-action review required**: yes as a negative review. The inbox must not add publish, cancel, or step execution actions. +- **Coverage files updated or explicitly not needed**: + - [ ] `docs/ui-ux-enterprise-audit/route-inventory.md` + - [ ] `docs/ui-ux-enterprise-audit/design-coverage-matrix.md` + - [ ] `docs/ui-ux-enterprise-audit/page-reports/...` + - [ ] `docs/ui-ux-enterprise-audit/strategic-surfaces.md` + - [ ] `docs/ui-ux-enterprise-audit/grouped-follow-up-candidates.md` + - [ ] `docs/ui-ux-enterprise-audit/unresolved-pages.md` + - [x] No coverage artifact update required during preparation: Spec 389 reuses the existing Governance Inbox page archetype, route, and source-family pattern. Implementation must update the registry artifacts if runtime work materially changes page archetype, route inventory, strategic-surface classification, or design coverage beyond a pattern-reusing source-family extension. + - [ ] `N/A - no reachable UI surface impact` +- **No-impact rationale when applicable**: N/A. Existing reachable UI surface changes. + +## Cross-Cutting / Shared Pattern Reuse *(mandatory when the feature touches notifications, status messaging, action links, header actions, dashboard signals/cards, alerts, navigation entry points, evidence/report viewers, or any other existing shared operator interaction family; otherwise write `N/A - no shared interaction family touched`)* + +- **Cross-cutting feature?**: yes. +- **Interaction class(es)**: Governance Inbox status messaging, operator action links, OperationRun links, review/evidence status summaries, source-family filters, environment scope signals. +- **Systems touched**: Existing Governance Inbox page/builder, Review Publication Resolution service/proof resolver, Environment Review resource page links, OperationRun links/policy, customer no-leakage boundary. +- **Existing pattern(s) to extend**: `GovernanceInboxSectionBuilder` family/entry arrays and `GovernanceInbox` lane normalization; `OperationRunLinks` only after validation; `ReviewPublicationResolutionCasePolicy`; `OperationRunPolicy`; Spec 388 proof/currentness safe summaries. +- **Shared contract / presenter / builder / renderer to reuse**: Existing Governance Inbox section/entry shape. If implementation adds a new class, it must be a concrete `ReviewPublicationResolutionInboxProvider` or equivalent, not a registry or generic adapter. +- **Why the existing shared path is sufficient or insufficient**: The existing builder already composes source families into a single decision-first inbox. It is sufficient for v1 if extended with a concrete family/provider; it lacks only the Review Publication Resolution case source. +- **Allowed deviation and why**: A small concrete provider is allowed to keep Review Publication Resolution mapping isolated and testable without bloating the main builder. +- **Consistency impact**: Titles, reasons, status labels, primary/secondary actions, environment labels, and source-detail disclosure must match existing inbox structure. +- **Review focus**: no generic task model, no second proof evaluator, no raw IDs/payloads, no inline mutation, no customer leakage. + +## OperationRun UX Impact *(mandatory when the feature creates, queues, deduplicates, resumes, blocks, completes, or deep-links to an `OperationRun`; otherwise write `N/A - no OperationRun start or link semantics touched`)* + +- **Touches OperationRun start/completion/link UX?**: yes, link display only. It must not create, queue, resume, reconcile, or complete OperationRuns. +- **Shared OperationRun UX contract/layer reused**: `OperationRunLinks` for URL labels/URLs after scope/context/currentness/RBAC validation; `OperationRunPolicy` for permission; existing resolution proof/currentness semantics for whether a linked run is current. +- **Delegated start/completion UX behaviors**: N/A for starts/completion. No queued toast, browser event, terminal notification, or dedupe behavior is introduced. +- **Local surface-owned behavior that remains**: Read-only decision copy and whether to hide/show a safe operation link. +- **Queued DB-notification policy**: N/A. No notifications. +- **Terminal notification path**: N/A. +- **Exception required?**: none. + +## Provider Boundary / Platform Core Check *(mandatory when the feature changes shared provider/platform seams, identity scope, governed-subject taxonomy, compare strategy selection, provider connection descriptors, or operator vocabulary that may leak provider-specific semantics into platform-core truth; otherwise write `N/A - no shared provider/platform boundary touched`)* + +- **Shared provider/platform boundary touched?**: no new provider/platform boundary. +- **Boundary classification**: existing Review Publication Resolution is review-publication-owned and environment-scoped. +- **Seams affected**: only display of existing resolution, proof, and OperationRun references in Governance Inbox. +- **Neutral platform terms preserved or introduced**: `workspace`, `environment`, `review`, `operation`, `proof`, `preparation`, `governance inbox`. +- **Provider-specific semantics retained and why**: existing report/evidence/review-pack step meanings remain inside Review Publication Resolution semantics; no Microsoft Graph or provider payload semantics are surfaced by default. +- **Why this does not deepen provider coupling accidentally**: the inbox consumes safe summaries and existing review-publication-specific state; it does not add Graph endpoints, provider registries, or provider-shaped platform-core contracts. +- **Follow-up path**: future adapters for restore/provider/baseline/report delivery require separate specs after those domains produce trustworthy readiness state. + +## UI / Surface Guardrail Impact *(mandatory when operator-facing surfaces are changed; otherwise write `N/A`)* + +| Surface / Change | Operator-facing surface change? | Native vs Custom | Shared-Family Relevance | State Layers Touched | Exception Needed? | Low-Impact / `N/A` Note | +|---|---|---|---|---|---|---| +| Governance Inbox source family and lane entries for review publication resolution | yes | Existing custom Blade page using Filament primitives | Governance Inbox section family, status messaging, action links | page, source family, lane classification, filters | no | Pattern-reusing extension to existing strategic surface | +| OperationRun link disclosure from inbox item | yes | Existing link helper and policy | OperationRun link UX | linked-record/secondary-action display | no | Link only; no run start/completion UX | +| Customer Review Workspace boundary | no material customer feature change | N/A | customer-safe negative boundary | negative visibility tests | no | Customer workspace must not show internal intake | + +## Decision-First Surface Role *(mandatory when operator-facing surfaces are changed)* + +| Surface | Decision Role | Human-in-the-loop Moment | Immediately Visible for First Decision | On-Demand Detail / Evidence | Why This Is Primary or Why Not | Workflow Alignment | Attention-load Reduction | +|---|---|---|---|---|---|---|---| +| Governance Inbox review publication resolution items | Primary Decision Surface | Operator triages blocked, failed, waiting, stale, or ready review publication preparation | Status, environment, review, reason, next safe action, owner if known, last update | Safe proof summary and operation/review/source links only when validated | Primary because the existing inbox is the operator work queue | Follows active governance work, not storage objects | Removes search across individual reviews and operation pages | + +## Audience-Aware Disclosure *(mandatory when operator-facing surfaces are changed)* + +| Surface | Audience Modes In Scope | Decision-First Default-Visible Content | Operator Diagnostics | Support / Raw Evidence | One Dominant Next Action | Hidden / Gated By Default | Duplicate-Truth Prevention | +|---|---|---|---|---|---|---|---| +| Governance Inbox review publication resolution item | operator-MSP, read-only operator, support via existing admin policies | What needs attention, why, environment/review, safe status, continue/inspect action | Collapsed source detail: current step human label, safe proof summary, linked operation if validated | Not shown in inbox; remains on existing authorized source/detail pages | Continue preparation or Inspect preparation; Open operation only when safest and validated | raw payloads, proof reason codes, readiness fingerprints, operation IDs unless link-valid, exception messages | The inbox summarizes the blocker once; resolution page/source pages own detailed proof | +| Customer Review Workspace | customer-read-only | No internal resolution item | none | none | Existing customer-safe review actions only | all internal resolution/proof/OperationRun data | negative boundary only | + +## UI/UX Surface Classification *(mandatory when operator-facing list, detail, queue, audit, config, or report surface changes)* + +| Surface | Action Surface Class | Surface Type | Likely Next Operator Action | Primary Inspect/Open Model | Row Click | Secondary Actions Placement | Destructive Actions Placement | Canonical Collection Route | Canonical Detail Route | Scope Signals | Canonical Noun | Critical Truth Visible by Default | Exception Type / Justification | +|---|---|---|---|---|---|---|---|---|---|---|---|---|---| +| Governance Inbox review publication resolution items | Queue / Workbench / Read-only | Decision-first intake queue | Continue preparation | Primary button to existing Resolution Page | Existing page pattern; no new row contract required | Existing source-detail/secondary actions | none in inbox | existing Governance Inbox route | existing Resolution Page / Review / Operation pages | Workspace badge and Environment badge/filter | Review publication work | status, reason, review/environment, next safe action, current proof availability only as safe label | none | + +## UI Action Matrix *(mandatory when operator-facing surfaces are changed)* + +| Surface / Slot | Allowed Action(s) | Placement | Behavior | Authorization / Confirmation / Audit | +|---|---|---|---|---| +| Governance Inbox header actions | No new header action for Spec 389 | Existing page header only | No mutation and no new workflow entry point | Existing page authorization only; no confirmation or audit event because no new action | +| Review publication item primary action | `Continue preparation` or `Inspect preparation`; `Open operation` only when item status is validated `waiting` and opening the operation is the safest next action | Existing item primary button | Navigate only to the existing Resolution Page or validated OperationRun detail | Case/review visibility required; operation link also requires workspace/environment/review/case/step/type/currentness/RBAC validation; no confirmation or audit event because navigation only | +| Review publication item secondary actions | `Open review`; optional `Open operation` | Existing source-detail/secondary-action area | Navigate only to authorized existing pages | Hide when RBAC/scope/currentness/context validation fails; no confirmation or audit event because navigation only | +| Row click / identifier click | Existing Governance Inbox row/source-link pattern only | Existing source entry link behavior | Inspect/open source context, no inline execution | Same authorization as destination page; no confirmation or audit event because navigation only | +| Bulk actions | None | N/A | Not supported | N/A | +| Empty-state CTA | No new mutating CTA; optional existing navigation/filter-reset affordance only | Existing empty-state area | Calm empty state or non-mutating navigation | No confirmation or audit event | +| Destructive or mutating actions | None | Forbidden in Governance Inbox | No publish, cancel, step execution, provider check, Entra scan, report update, evidence collection, review refresh, or export preparation | Mutations remain source-owned on existing pages with their own authorization, confirmation, audit, and tests | + +## Operator Surface Contract *(mandatory when operator-facing page changes)* + +| Surface | Primary Persona | Decision / Operator Action Supported | Surface Type | Primary Operator Question | Default-visible Information | Diagnostics-only Information | Status Dimensions Used | Mutation Scope | Primary Actions | Dangerous Actions | +|---|---|---|---|---|---|---|---|---|---|---| +| Governance Inbox | MSP operator / workspace operator / read-only inspector | Decide which review publication preparation needs attention and where to continue safely | Read-only decision queue | Which review publication work needs attention now? | item type, status, severity/lane, environment, review label, reason, next safe action, last update, owner | step key, readiness fingerprint, proof reason codes, raw run/artifact metadata, raw payloads | inbox actionability, proof/currentness safety, operation running/failure only when validated | none; navigation only | Continue preparation / Inspect preparation; Open operation only if validated; Open review if allowed | none | + +## Proportionality Review *(mandatory when structural complexity is introduced)* + +- **New source of truth?**: no. +- **New persisted entity/table/artifact?**: no. Spec artifacts only; runtime should prefer no migration. +- **New abstraction?**: yes, possibly one concrete provider/query class for Review Publication Resolution intake only. +- **New enum/state/reason family?**: no persisted family. Inbox statuses are derived viewer-relative labels for this surface only. +- **New cross-domain UI framework/taxonomy?**: no. +- **Current operator problem**: active review publication resolution work is hidden unless an operator already opens the specific review. +- **Existing structure is insufficient because**: the existing Governance Inbox has no source family for Review Publication Resolution Cases, while the Resolution Page is intentionally a detail/continuation context. +- **Narrowest correct implementation**: one concrete read-only source family/provider that maps existing cases/steps/safe summaries into existing inbox entries. +- **Ownership cost**: focused mapping logic and tests for status, scope, RBAC, operation-link disclosure, and stale-safe fallback. +- **Alternative intentionally rejected**: generic task/workflow item model, adapter registry, generic resolution-type registry, new resource, or top-level page. +- **Release truth**: current-release truth for a single existing workflow. + +### Compatibility posture + +This feature assumes a pre-production environment. Backward compatibility shims are out of scope. Existing completed/cancelled/superseded cases are hidden by default rather than migrated. + +## Testing / Lane / Runtime Impact *(mandatory for runtime behavior changes)* + +- **Test purpose / classification**: Feature for provider/query mapping, RBAC/scope, and no-mutation assertions; Filament/Livewire Feature for Governance Inbox rendering; Browser smoke for visual/user workflow checks if harness is available. +- **Validation lane(s)**: fast-feedback + confidence; browser optional but expected if the page rendering changes; no PostgreSQL lane unless implementation adds indexes/migrations after updating this spec. +- **Why this classification and these lanes are sufficient**: The change is read-only UI/query mapping over existing records. Focused Feature/Filament tests prove state mapping and safety; browser smoke proves the operator surface is clear. +- **New or expanded test families**: one focused Spec 389 Governance Inbox feature family; optional browser smoke file. +- **Fixture / helper cost impact**: ReviewPublicationResolutionCase, Step, EnvironmentReview, OperationRun, and user capability fixtures. Helpers must stay explicit and local to Spec 389 or reuse existing Spec 386-388 factories without widening defaults. +- **Heavy-family visibility / justification**: Browser coverage is explicit because the Governance Inbox is a strategic decision surface and mobile clarity/customer non-leakage matter. +- **Special surface test profile**: governance workbench / standard-native-filament with read-only operation-link disclosure. +- **Standard-native relief or required special coverage**: ordinary Feature/Filament tests for most mapping; browser for representative visible states if fixtures are available. +- **Reviewer handoff**: verify no generic engine, no inline mutation, no stale operation disclosure, correct 404/403 semantics, no customer leakage, no raw proof/payload metadata, and no full-suite claim unless actually run. +- **Budget / baseline / trend impact**: low expected; document-in-feature if browser fixture scope or governance-lane runtime grows materially. +- **Escalation needed**: document-in-feature for contained fixture cost; follow-up-spec only if a generic inbox-source system becomes unavoidable. +- **Active feature PR close-out entry**: Guardrail + Smoke Coverage if browser is run. +- **Planned validation commands**: + - `cd apps/platform && ./vendor/bin/sail artisan test --compact tests/Feature/GovernanceInbox/Spec389GovernanceInboxResolutionIntakeTest.php` + - `cd apps/platform && ./vendor/bin/sail artisan test --compact tests/Feature/EnvironmentReview/Spec386ReviewPublicationResolutionWorkflowTest.php tests/Feature/EnvironmentReview/Spec387ReviewPublicationResolutionDecisionUxTest.php tests/Feature/EnvironmentReview/Spec388ReviewPublicationProofCurrentnessTest.php` + - `cd apps/platform && ./vendor/bin/sail artisan test --compact tests/Browser/Spec389GovernanceInboxResolutionIntakeTest.php` if browser test exists + - `cd apps/platform && ./vendor/bin/pint --dirty --format agent` + - `git diff --check` + +## User Scenarios & Testing *(mandatory)* + +### User Story 1 - Triage Active Resolution Work (Priority: P1) + +As an operator, I can open the existing Governance Inbox and see active Review Publication Resolution work that needs attention, waiting, re-check, or continuation. + +**Why this priority**: This is the core value: hidden resolution cases become visible without creating a new workflow center. + +**Independent Test**: Seed active Review Publication Resolution Cases for an accessible workspace/environment and verify the Governance Inbox shows operator-friendly items, hides completed/cancelled/superseded cases by default, and sorts failed/blocked ahead of waiting/ready items. + +**Acceptance Scenarios**: + +1. **Given** an active resolution case with a missing required report step, **When** an authorized operator opens Governance Inbox, **Then** the item appears with a review-publication label, affected environment/review, "Required reports are missing", and "Continue preparation". +2. **Given** completed, cancelled, and superseded resolution cases, **When** the default inbox is rendered, **Then** those cases do not appear in active work. +3. **Given** failed, blocked, needs-attention, needs-recheck, ready, and waiting cases, **When** the inbox renders active work, **Then** failed and blocked items are prioritized before ordinary waiting items. + +--- + +### User Story 2 - Continue Safely Without Inline Execution (Priority: P1) + +As an operator, I can continue or inspect preparation from the inbox, but the inbox never executes a resolution step, starts a provider check, refreshes a review, prepares an export, cancels a resolution, or publishes a review. + +**Why this priority**: The inbox must not bypass the decision context and confirmation model hardened by Specs 386 and 387. + +**Independent Test**: Render the Governance Inbox for executable and read-only users and verify links navigate only to existing authorized pages while no mutating buttons or publish/cancel actions are present. + +**Acceptance Scenarios**: + +1. **Given** an operator can execute the current step, **When** they see the inbox item, **Then** the primary action is "Continue preparation" and navigates to the Resolution Page. +2. **Given** a read-only operator can inspect the case but cannot execute the step, **When** they see the inbox item, **Then** the action is "Inspect preparation" or a safe continue link and no executable step action is shown in the inbox. +3. **Given** any resolution item, **When** the inbox renders actions, **Then** there is no "Publish review", "Update required reports", "Collect evidence", "Refresh review", "Prepare export", or "Cancel resolution" action. + +--- + +### User Story 3 - Enforce Scope, RBAC, and Customer Safety (Priority: P1) + +As a workspace operator, I only see resolution items, review links, and operation links for environments and cases I am entitled to inspect; customer-facing users see none of this internal intake. + +**Why this priority**: The inbox aggregates work across environments, so leakage risk is higher than on a single review detail page. + +**Independent Test**: Seed foreign workspace/environment/review/case/operation combinations and customer-facing users, then verify hidden items and hidden operation links without counts or IDs leaking. + +**Acceptance Scenarios**: + +1. **Given** a resolution case belongs to another workspace or environment, **When** the user opens Governance Inbox, **Then** no item, count, operation ID, or link is disclosed. +2. **Given** a linked OperationRun exists but belongs to another case, review, environment, workspace, unexpected type, stale step, or inaccessible viewer, **When** the inbox renders, **Then** no operation URL or ID is shown. +3. **Given** a customer-facing workspace user opens customer surfaces, **When** internal resolution cases exist, **Then** no internal resolution item, proof state, operation link, or preparation metadata appears. + +--- + +### User Story 4 - Fall Back Conservatively For Unsafe Currentness (Priority: P2) + +As an operator, I would rather see "Needs re-check" than a stale failed/waiting/ready state presented as current truth. + +**Why this priority**: Spec 388 exists because false readiness is dangerous. Inbox list rendering must not become a second proof engine. + +**Independent Test**: Create stale failed/running/cross-scope/unknown proof scenarios and verify the inbox maps them to "Needs re-check" with a continuation link rather than optimistic failed/waiting/ready states. + +**Acceptance Scenarios**: + +1. **Given** a failed step references an operation that may be stale, **When** the inbox cannot validate currentness cheaply and safely, **Then** the item status is "Needs re-check". +2. **Given** a running operation link is not current/scope-valid/context-valid for the displayed case/step, **When** the inbox renders, **Then** it does not show "Open operation" and falls back to "Needs re-check" or non-linked safe text. +3. **Given** proof is hidden, operator-limited, inspection-only, failed, stale, or unknown, **When** the item is mapped, **Then** it does not produce "Ready to continue". + +## Functional Requirements *(mandatory)* + +- **FR-389-001**: The existing Governance Inbox MUST include active Review Publication Resolution Cases as work items using the item type `review_publication_resolution`. +- **FR-389-002**: The implementation MUST NOT add a new top-level navigation item, global search resource, generic CRUD resource, workflow engine, generic task model, adapter registry, or generic resolution-type registry. +- **FR-389-003**: The Governance Inbox MUST be read-only for this intake. It MUST NOT execute resolution steps, start provider checks, start Entra scans, collect evidence, refresh reviews, prepare exports, cancel resolution cases, mutate OperationRuns, or publish reviews. +- **FR-389-004**: The default active view MUST show `needs_attention`, `needs_recheck`, `waiting`, `ready_to_continue`, `failed`, and `blocked` items when visible to the viewer. +- **FR-389-005**: The default active view MUST hide `completed`, `cancelled`, and `superseded` cases unless an explicit completed/history filter is implemented. +- **FR-389-006**: Item status MUST be viewer-relative and MUST NOT be persisted back to `ReviewPublicationResolutionCase` or `ReviewPublicationResolutionStep`. +- **FR-389-007**: The inbox MUST use existing Spec 388 proof/currentness semantics, safe summaries, or persisted safe case/step state only when not contradicted by currentness rules. +- **FR-389-008**: The inbox MUST NOT infer readiness directly from raw OperationRun, StoredReport, EvidenceSnapshot, ReviewOutput, ReviewPack, persisted proof summary, operation IDs, readiness fingerprints, or internal step keys. +- **FR-389-009**: If the provider cannot cheaply and safely validate state currentness for list rendering, the item MUST show "Needs re-check" and link to the Resolution Page. +- **FR-389-010**: A failed step MUST map to `failed` only when the failure is current, scope-valid, context-valid, and safe for the displayed case/step/viewer; otherwise it MUST map to `needs_recheck`. +- **FR-389-011**: A running operation MUST map to `waiting` only when the OperationRun is current, scope-valid, context-valid, expected type, belongs to the current case/step, and is visible to the viewer; otherwise it MUST map to `needs_recheck` or non-linked safe waiting copy. +- **FR-389-012**: Ready-to-continue MUST NOT be shown when proof is unknown, hidden, operator-limited, stale, failed, inspection-only, or otherwise not usable to complete the relevant step. +- **FR-389-013**: Every query MUST be constrained by workspace, authorized environment IDs where applicable, and current user access before mapping. +- **FR-389-014**: A user may see an item only when they can access the workspace, the environment, the Environment Review, and the safe resolution summary. +- **FR-389-015**: Customer-facing users and customer workspace surfaces MUST NOT see internal resolution intake items, proof state, OperationRun details, internal reason codes, or internal preparation metadata. +- **FR-389-016**: Every actionable item MUST expose one primary next action. The default primary action is "Continue preparation"; read-only users may see "Inspect preparation". +- **FR-389-017**: `Continue preparation` and `Inspect preparation` MUST navigate to the existing Review Publication Resolution Page and MUST NOT execute a step from the inbox. +- **FR-389-018**: `Open review` may appear only when the viewer can access the review under existing RBAC/scope rules. +- **FR-389-019**: `Open operation` may appear only when operation disclosure passes workspace, environment, review, case, current step, expected operation/action type, currentness, and RBAC checks. It may be the primary action only for a validated `waiting` item where opening the operation is the safest next action; otherwise it must be secondary or hidden. +- **FR-389-020**: The implementation MUST NOT build operation URLs directly from persisted step metadata without revalidating the OperationRun relationship. +- **FR-389-021**: If operation disclosure fails, the inbox MUST hide operation IDs and URLs and show safe non-linked text such as "Operation is running" or "Preparation status needs to be refreshed". +- **FR-389-022**: Item copy MUST be operator-facing: "Review can't be published yet", "Required reports are missing", "Continue preparation", "Waiting for operation", and "Needs re-check" are valid; raw step keys, proof reason codes, `readiness_fingerprint`, and model names are not valid default copy. +- **FR-389-023**: Safe metadata MUST be display-oriented and MUST NOT include raw provider payloads, Graph responses, raw evidence/report contents, exception messages, secrets, tokens, readiness fingerprints, proof reason codes by default, internal step keys by default, or unvalidated operation IDs. +- **FR-389-024**: Default sorting MUST prioritize failed, blocked, needs-attention, needs-recheck, ready-to-continue, waiting, then newest updated item within each group. +- **FR-389-025**: The inbox MUST provide bounded filters for status, environment, type/source family, and updated date using the existing Governance Inbox pattern where possible, without introducing a generic resolution-type registry. Updated-date v1 options MUST be bounded presets: `Any time`, `Last 24 hours`, `Last 7 days`, and `Last 30 days`. +- **FR-389-026**: Empty states MUST cover no active resolution work, no accessible review publication work, and filter no results without revealing inaccessible counts. +- **FR-389-027**: Viewing inbox items MUST NOT emit audit events by default. +- **FR-389-028**: No schema migration should be added unless implementation proves an existing index is insufficient and this spec is updated with the justification. + +## Key Entities *(include if feature involves data)* + +- **ReviewPublicationResolutionCase**: Existing review-publication-specific workflow state from Spec 386. It remains source state for active/completed/cancelled/superseded lifecycle and current step reference. +- **ReviewPublicationResolutionStep**: Existing ordered step state with safe summaries, proof metadata, and optional OperationRun/artifact references. +- **EnvironmentReview**: Existing subject review affected by publication preparation. +- **OperationRun**: Existing execution truth. It may be linked only after scope/context/currentness/RBAC validation. +- **Governance Inbox Item**: Derived display item only. It is not persisted and must not become canonical readiness truth. + +## Status and Severity Model + +Allowed v1 inbox statuses: + +- `needs_attention` +- `needs_recheck` +- `waiting` +- `ready_to_continue` +- `failed` +- `blocked` +- `completed` +- `cancelled` +- `superseded` + +Recommended severity mapping: + +- `failed` -> `high` +- `blocked` -> `high` +- `needs_attention` -> `medium` +- `needs_recheck` -> `medium` +- `ready_to_continue` -> `medium` +- `waiting` -> `info` +- `completed` -> `info` +- `cancelled` -> `info` +- `superseded` -> `info` + +Critical severity is reserved for platform-wide or security-impacting issues and is not a normal review-preparation status. + +## Out of Scope + +- Generic workflow engine, generic adapter registry, generic provider system, generic task queue, or PSA/ticketing replacement. +- New top-level navigation, new global search resource, new Review Publication Resolution data model, new proof/currentness model, or customer-facing resolution inbox. +- Restore resolution intake, provider onboarding resolution intake, evidence/baseline readiness intake, report delivery readiness intake, cross-tenant promotion intake, notifications, email/Teams routing, assignment workflow, SLA/escalation engine, auto-publish, or inline mutating actions. +- Raw provider/evidence/report payload display, raw Graph payload display, raw exception messages, token/secret display, readiness-fingerprint display, and default proof reason-code display. + +## Edge Cases + +- Case has no current step: show `Needs re-check` and link to Resolution Page if visible. +- Step references an OperationRun that no longer exists: hide operation link and show `Needs re-check`. +- Step references an OperationRun from another workspace/environment/review/case: hide ID/link and show `Needs re-check`. +- Case status is completed but proof became stale after the last evaluation: hide from default if completed, or show `Needs re-check` if still active and unsafe. +- User can inspect but not execute: item remains visible only if the case/review is visible, but action label becomes inspection-safe. +- Selected environment filter excludes visible work elsewhere: reuse existing calm filtered empty-state behavior. +- User can access Governance Inbox but no Review Publication Resolution cases: show no active resolution work without implying inaccessible counts. + +## Success Criteria *(mandatory)* + +- **SC-389-001**: Operators can identify active review publication preparation work from the Governance Inbox without first opening the affected Review detail page. +- **SC-389-002**: In focused tests, completed, cancelled, and superseded cases are absent from the default active inbox. +- **SC-389-003**: In focused tests, no inline publish, cancel, provider-check, Entra scan, evidence collection, review refresh, report update, or export preparation action is rendered in the inbox. +- **SC-389-004**: In focused RBAC/scope tests, foreign workspace/environment/review/case records and invalid OperationRun links are hidden without ID or count leakage. +- **SC-389-005**: In currentness tests, stale/unknown/unsafe proof maps to `Needs re-check` rather than false `Failed`, `Waiting`, or `Ready to continue`. +- **SC-389-006**: In safe-metadata tests, rendered/default item metadata contains no readiness fingerprint, proof reason code by default, raw payload, raw exception, secret, token, or unvalidated operation ID. +- **SC-389-007**: Browser smoke, if available, shows desktop and mobile inbox items with decision-first copy and no customer-facing leakage. + +## Acceptance Criteria + +- **AC-389-01**: Active Review Publication Resolution Cases appear in the existing Governance Inbox. +- **AC-389-02**: Completed, cancelled, and superseded cases are hidden by default. +- **AC-389-03**: Inbox items use decision-first labels and not internal case terminology, step keys, proof reason codes, or currentness internals. +- **AC-389-04**: Each item has one primary next action. +- **AC-389-05**: Governance Inbox does not directly execute resolution steps. +- **AC-389-06**: Governance Inbox does not show or trigger Publish Review. +- **AC-389-07**: Foreign workspace/environment cases are hidden. +- **AC-389-08**: Users only see cases, operation links, and review links they are allowed to inspect. +- **AC-389-09**: Customer-facing workspace does not show internal Resolution Inbox items. +- **AC-389-10**: No workflow engine, adapter registry, generic tasks system, global search resource, or top-level navigation is introduced. +- **AC-389-11**: Governance Inbox does not independently infer proof/currentness from raw metadata and falls back to `Needs re-check` when unsafe. +- **AC-389-12**: OperationRun links are shown only when current, scope-valid, context-valid, expected type, and RBAC-authorized. +- **AC-389-13**: Inbox safe metadata contains no raw provider/evidence/report payloads, tokens, secrets, raw exception messages, readiness fingerprints, proof reason codes by default, or unvalidated operation IDs. + +## Assumptions + +- Spec 388 behavior is stable enough for read-only consumption before Spec 389 implementation starts. +- Existing Governance Inbox source-family patterns can support one concrete additional family without creating a generic registry. +- Existing Review Publication Resolution Page remains the only execution context for preparation steps. +- Existing `ReviewPublicationResolutionCasePolicy`, `OperationRunPolicy`, `OperationRunLinks`, and Environment Review resource URLs remain the baseline for navigation and authorization checks. +- No database migration is needed for v1 because Spec 386 already added status/assigned/index coverage. + +## Open Questions + +- No blocker open question. Implementation should verify whether the existing `GovernanceInboxSectionBuilder` should be extended directly or delegated to a concrete `ReviewPublicationResolutionInboxProvider`; either is acceptable if it remains concrete and non-generic. + +## Follow-up Spec Candidates + +- Restore Readiness Resolution Intake v1. +- Provider Onboarding & Permissions Resolution Intake v1. +- Evidence/Baseline Readiness Resolution Intake v1. +- Report Delivery Readiness Resolution v1. +- Cross-Tenant Promotion Resolution Intake v1. +- Notification or assignment workflows for governance work, only after source-specific intake proves trustworthy. + +## Done Definition + +Spec 389 is done when active Review Publication Resolution Cases appear in the Governance Inbox with correct scope/RBAC/currentness behavior; default active view hides completed/cancelled/superseded cases; failed/blocked cases sort before waiting/ready; `Needs re-check` is used for stale/unknown/unsafe states; labels are decision-first; actions only navigate; operation links are revalidated; no customer leakage, inline mutation, publish action, generic engine, global search resource, or top-level navigation exists; focused tests pass; browser smoke and screenshots are captured if available; and the git diff contains only Spec 389-related files. diff --git a/specs/389-governance-inbox-resolution-intake-v1/tasks.md b/specs/389-governance-inbox-resolution-intake-v1/tasks.md new file mode 100644 index 00000000..f58624fa --- /dev/null +++ b/specs/389-governance-inbox-resolution-intake-v1/tasks.md @@ -0,0 +1,119 @@ +# Tasks: Governance Inbox Resolution Intake v1 + +**Input**: Design documents from `specs/389-governance-inbox-resolution-intake-v1/` +**Prerequisites**: `spec.md`, `plan.md`, `contracts/`, `artifacts/current-governance-inbox-inventory.md` + +## Execution Notes + +- Work on this feature must start from the current feature branch and follow the repo's session-branch workflow. +- Do not implement a generic workflow engine, task model, adapter registry, or global-search Resource. +- Do not add a migration unless implementation proves the existing Spec 386 indexes are insufficient and `spec.md`/`plan.md` are updated first. +- Keep Governance Inbox read-only. All mutating actions remain on existing source-owned pages. +- Use Laravel Sail for local validation unless explicitly blocked. +- Implementation branch: `389-governance-inbox-resolution-intake-v1`; baseline commit observed before implementation: `83c679cf feat: add review publication proof currentness contract (#459)`. +- Initial dirty state was limited to the untracked Spec 389 artifact directory. No migration, panel provider registration, global-search Resource, top-level navigation, Filament asset registration, or customer workspace runtime change was added. +- Implemented tests live under `apps/platform/tests/Feature/Governance/Spec389GovernanceInboxResolutionIntakeTest.php` and `apps/platform/tests/Browser/Spec389GovernanceInboxResolutionIntakeSmokeTest.php`. + +## Phase 1: Safety and Inventory + +- [x] T001 Run repo safety commands from the repo root and record branch, dirty files, baseline commit, and Spec 386/387/388 baseline status in the implementation notes. +- [x] T002 Re-read `specs/389-governance-inbox-resolution-intake-v1/spec.md`, `plan.md`, `contracts/review-publication-resolution-inbox-item.md`, `contracts/status-mapping.md`, and `artifacts/current-governance-inbox-inventory.md`. +- [x] T003 Re-check existing Governance Inbox implementation in `apps/platform/app/Filament/Pages/Governance/GovernanceInbox.php`, `apps/platform/app/Support/GovernanceInbox/GovernanceInboxSectionBuilder.php`, and `apps/platform/resources/views/filament/pages/governance/governance-inbox.blade.php`. +- [x] T004 Re-check Review Publication Resolution foundations in `apps/platform/app/Models/ReviewPublicationResolutionCase.php`, `apps/platform/app/Models/ReviewPublicationResolutionStep.php`, and `apps/platform/app/Support/ReviewPublicationResolution/`. +- [x] T005 Re-check authorization/link foundations in `apps/platform/app/Policies/ReviewPublicationResolutionCasePolicy.php`, `apps/platform/app/Policies/OperationRunPolicy.php`, and `apps/platform/app/Support/OperationRunLinks.php`. +- [x] T006 Confirm no implementation task requires panel provider registration, new top-level navigation, new global-search Resource, new Filament assets, or customer workspace changes. + +## Phase 2: Tests First + +- [x] T007 [P] Create `apps/platform/tests/Feature/Governance/Spec389GovernanceInboxResolutionIntakeTest.php` with factories/helpers for visible workspace, environment, review, resolution case, current step, and viewer. +- [x] T008 [P] Add a test proving an active Review Publication Resolution Case appears in the Governance Inbox with operator-facing title, reason, environment, review context, and `Continue preparation`. +- [x] T009 [P] Add tests proving `completed`, `cancelled`, and `superseded` cases are hidden by default. +- [x] T010 [P] Add tests proving failed/blocked cases sort above needs-attention, needs-recheck, ready, and waiting cases. +- [x] T011 [P] Add tests proving `needs_recheck` appears for stale, unknown, hidden, unsafe, or too-expensive-to-classify state instead of false waiting/failed/ready precision. +- [x] T012 [P] Add RBAC/scope tests proving foreign workspace, foreign environment, inaccessible review, and customer-facing user cases are hidden with no leaked counts. +- [x] T013 [P] Add operation-link tests proving current/scope-valid/context-valid/RBAC-authorized operations can be linked and stale/cross-scope/cross-case/cross-review operations are not linked or disclosed. +- [x] T014 [P] Add action-safety and audit-neutrality tests proving the Inbox renders no publish, cancel, update reports, collect evidence, refresh review, prepare export, provider check, or Entra scan action and that list rendering emits no new audit event by default. + +## Phase 3: Provider and Mapping Core + +- [x] T015 Implement a concrete `ReviewPublicationResolutionInboxProvider` in `apps/platform/app/Support/GovernanceInbox/` or a tightly scoped builder method if that better fits the existing class. +- [x] T016 Query `ReviewPublicationResolutionCase` through workspace-first and environment-filtered constraints, using active case statuses by default. +- [x] T017 Eager-load only display-safe relationships needed for list rendering: tenant, environment review, assignee/creator if used, current steps, and candidate operation relation when necessary. +- [x] T018 Enforce `ReviewPublicationResolutionCasePolicy::view` or equivalent batch-safe visibility before mapping each item. +- [x] T019 Map each visible case to existing Governance Inbox source-entry fields using `family_key=review_publication_resolution`. +- [x] T020 Ensure safe metadata excludes raw provider, Graph, evidence/report/review payloads, exception messages, secrets, tokens, readiness fingerprints, proof reason codes by default, internal step keys by default, and unvalidated operation IDs. +- [x] T021 Ensure provider returns no customer-facing items and is never called from customer workspace surfaces. + +## Phase 4: Status, Currentness, and Operation Link Hardening + +- [x] T022 Implement the status mapping in `contracts/status-mapping.md` with allowed statuses only. +- [x] T023 Use Spec 388 proof/currentness summaries or resolver output where available; do not infer readiness from raw persisted metadata. +- [x] T024 Fall back to `needs_recheck` when currentness cannot be safely and cheaply classified. +- [x] T025 Compute viewer-relative `ready_to_continue` versus `blocked` using existing capability/policy/step-authorizer behavior without persisting inbox status. +- [x] T026 Hide completed/cancelled/superseded cases from the default active list. +- [x] T027 Revalidate OperationRun links with workspace, environment, review, case, current step, expected type, Spec 388 currentness/visibility/usability, and `OperationRunPolicy::view`. +- [x] T028 Ensure failed and waiting statuses are shown only when current/scope-valid/context-valid; otherwise show `needs_recheck`. +- [x] T029 Ensure OperationRun ID, label, URL, and `Open operation` are absent whenever validation fails. + +## Phase 5: Governance Inbox UI Integration + +- [x] T030 Add `review_publication_resolution` to the existing Governance Inbox source-family ordering and available family filter only when visible. +- [x] T031 Add bounded status and updated-date filtering for Review Publication Resolution items, reusing existing page query-string/filter conventions and without a generic resolution-type registry. Updated-date presets are `Any time`, `Last 24 hours`, `Last 7 days`, and `Last 30 days`. +- [x] T032 Add lane classification for the new family while preserving existing lane semantics and sorting. +- [x] T033 Render decision-first copy: title, status badge, environment, review reference, reason summary, next safe action, owner if available, and last update. +- [x] T034 Add the primary action label rules: `Continue preparation`, `Inspect preparation`, and narrowly validated `Open operation`. +- [x] T035 Add secondary `Open review` and optional `Open operation` links only when RBAC/scope/currentness validation permits them. +- [x] T036 Keep technical details collapsed or absent by default; do not render internal step keys, proof reason codes, readiness fingerprints, raw operation metadata, or raw payloads. +- [x] T037 Add or verify empty states for no active review publication work, no accessible review publication work, and no filter results. + +## Phase 6: Browser and UI Smoke + +- [x] T038 [P] Add `apps/platform/tests/Browser/Spec389GovernanceInboxResolutionIntakeSmokeTest.php` if the browser harness is available for this feature. +- [x] T039 [P] Cover a visible review publication item with friendly title, reason, status, environment, and primary action. +- [x] T040 [P] Cover `Continue preparation` opening the existing Resolution Page. +- [x] T041 [P] Cover absence of publish and inline mutation buttons in the Inbox item. +- [x] T042 [P] Cover mobile viewport readability for the item. +- [x] T043 [P] Cover customer workspace or customer-facing route showing no internal resolution item. +- [x] T044 Capture screenshots under `specs/389-governance-inbox-resolution-intake-v1/artifacts/screenshots/` when browser smoke is run. + +## Phase 7: Validation + +- [x] T045 Run focused Governance Inbox feature tests: `cd apps/platform && ./vendor/bin/sail artisan test tests/Feature/Governance/GovernanceInboxPageTest.php tests/Feature/Governance/Spec346GovernanceInboxOperatorWorkflowTest.php tests/Feature/Governance/Spec389GovernanceInboxResolutionIntakeTest.php`. +- [x] T046 Run focused regression tests: `cd apps/platform && ./vendor/bin/sail artisan test tests/Feature/EnvironmentReview/Spec386ReviewPublicationResolutionWorkflowTest.php`; `cd apps/platform && ./vendor/bin/sail artisan test tests/Feature/EnvironmentReview/Spec387ReviewPublicationResolutionDecisionUxTest.php tests/Feature/EnvironmentReview/Spec388ReviewPublicationProofCurrentnessTest.php`. +- [x] T047 Run browser test if created: `cd apps/platform && ./vendor/bin/sail artisan test tests/Browser/Spec389GovernanceInboxResolutionIntakeSmokeTest.php`. +- [x] T048 Run formatting: `cd apps/platform && ./vendor/bin/sail pint app/Support/GovernanceInbox/ReviewPublicationResolutionInboxProvider.php app/Support/GovernanceInbox/GovernanceInboxSectionBuilder.php app/Filament/Pages/Governance/GovernanceInbox.php tests/Feature/Governance/Spec389GovernanceInboxResolutionIntakeTest.php tests/Browser/Spec389GovernanceInboxResolutionIntakeSmokeTest.php`. +- [x] T049 Run `git diff --check` from the repo root. +- [x] T050 Review the final diff for forbidden patterns: generic engine/registry, top-level nav, global-search Resource, inline mutation, publish action, customer leakage, raw payload leakage, operation ID disclosure, and unplanned migrations/schema changes. +- [x] T051 Confirm no migration/schema file was added, or verify `spec.md` and `plan.md` were updated with explicit index justification before the migration/schema change. +- [x] T052 Document validation commands actually run and any skipped browser/full-suite coverage in the PR close-out. + +## Dependencies + +- T001-T006 must complete before code edits. +- T007-T014 should be written before implementation when practical. +- T015-T021 provide the mapping core required by UI tasks. +- T022-T029 must complete before operation links are rendered. +- T030-T037 depend on provider/mapping output. +- T038-T044 depend on UI integration. +- T045-T052 close the implementation. + +## Parallel Work + +- T007-T014 can be split across test scenarios after fixtures are agreed. +- T022-T029 can be reviewed independently from UI rendering after provider output exists. +- T038-T043 can be added in parallel with final UI copy tuning once stable routes exist. + +## Definition of Done + +- Active Review Publication Resolution Cases appear in the existing Governance Inbox. +- Completed/cancelled/superseded cases are hidden by default. +- Failed/blocked items sort ahead of waiting/ready items. +- Unknown, stale, hidden, unsafe, or expensive-to-classify state shows `Needs re-check`. +- Items use decision-first labels. +- Primary actions navigate only to existing authorized pages. +- Operation links are scope/currentness/context/RBAC revalidated. +- No inline mutation, cancel, or publish action exists. +- Customer-facing users and surfaces see no internal resolution items. +- Focused tests pass. +- Browser smoke and screenshots are produced if the harness is available. +- Final diff contains only Spec 389-related runtime and test changes.