authorize('viewReputationDashboard', $group); $this->reputation->refreshGroup($group); $metrics = $this->discovery->refresh($group); return Inertia::render('Studio/StudioGroupReputation', [ 'title' => $group->name . ' Reputation', 'description' => 'Review contributor reliability, badge unlocks, and internal trust metrics.', 'studioGroup' => $this->groups->mapGroupDetail($group, $request->user()), 'reputation' => $this->reputation->summary($group), 'trustSignals' => $this->reputation->trustSignals($group), 'metrics' => [ 'freshness_score' => (float) $metrics->freshness_score, 'activity_score' => (float) $metrics->activity_score, 'release_score' => (float) $metrics->release_score, 'trust_score' => (float) $metrics->trust_score, 'collaboration_score' => (float) $metrics->collaboration_score, 'last_calculated_at' => $metrics->last_calculated_at?->toISOString(), ], ]); } }