add composer-unused, comprehensive docs, and project restructure
- Add icanhazstring/composer-unused as dev dependency for dependency hygiene checks - Add German documentation (docs/) covering architecture, conventions, workflows, and developer checklists - Add API layer (ApiAuth, ApiBootstrap, ApiResponse), audit, scheduler, custom fields, and SSO services - Add Microsoft OIDC SSO, API token management, and user lifecycle features - Add swagger-ui vendor integration and OpenAPI spec - Add production Docker setup and bin/ scripts - Update composer dependencies, config, templates, and frontend assets throughout Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -80,9 +80,19 @@ foreach ($resources as $resource) {
|
||||
}
|
||||
}
|
||||
|
||||
$items = array_merge($items, SearchConfig::hotkeyResultItems($query));
|
||||
if (PermissionService::userHas($userId, PermissionService::DOCS_VIEW)) {
|
||||
$items = array_merge($items, SearchConfig::docsResultItems($query));
|
||||
}
|
||||
|
||||
$scoreQuery = SearchConfig::normalizeScoreQuery($query);
|
||||
$queryLower = mb_strtolower($scoreQuery);
|
||||
$scoreItem = static function (array $item) use ($queryLower): int {
|
||||
$manualScore = (int) ($item['search_score'] ?? 0);
|
||||
if ($manualScore > 0) {
|
||||
return $manualScore;
|
||||
}
|
||||
|
||||
$title = mb_strtolower((string) ($item['title'] ?? ''));
|
||||
$description = mb_strtolower((string) ($item['description'] ?? ''));
|
||||
if ($title === $queryLower) {
|
||||
|
||||
Reference in New Issue
Block a user