From 0145df93e99b625a902b82a35e89400be8abbd9e Mon Sep 17 00:00:00 2001 From: Robert Zondervan Date: Wed, 14 Jan 2026 11:47:22 +0100 Subject: [PATCH 01/26] Enable searching linked objects from setting side of inversedby --- lib/Service/ObjectService.php | 68 ++++++++++++++++++++++++++++++----- 1 file changed, 60 insertions(+), 8 deletions(-) diff --git a/lib/Service/ObjectService.php b/lib/Service/ObjectService.php index 2ae5ca11c..e54b7c35b 100644 --- a/lib/Service/ObjectService.php +++ b/lib/Service/ObjectService.php @@ -456,8 +456,9 @@ public function setSchema(Schema | string | int $schema): self // When deriving schema from object context, bypass RBAC and multi-tenancy checks. // If user has access to the object, they should be able to access its schema. $schemas = $this->getCachedEntities('schema', [$schema], function($ids) { - return [$this->schemaMapper->find(id: $ids[0], extend: [], published: null, rbac: false, multi: false)]; + return [$this->schemaMapper->find(id: $ids[0], rbac: false, multi: false)]; }); + if (isset($schemas[0]) && $schemas[0] instanceof Schema) { $schema = $schemas[0]; } else { @@ -925,6 +926,7 @@ public function findAll(array $config=[], bool $rbac=true, bool $multi=true): ar && is_array($config['filters']['schema']) === false && !empty($config['filters']['schema'])) { $this->setSchema($config['filters']['schema']); + $config['filters']['schema'] = $this->getSchema(); } // Delegate the findAll operation to the handler. @@ -1416,6 +1418,17 @@ function ($filter) { $filtersWithSub = array_intersect_key($filters, array_flip($filterKeysWithSub)); + + $filtersWithSub = array_map(function($value) { + if($value === 'false') { + return false; + } else if ($value === 'true') { + return true; + } + + return $value; + }, $filtersWithSub); + if (empty($filtersWithSub)) { return []; } @@ -1426,9 +1439,10 @@ function ($filter) { $iterator = 0; foreach ($filterDot as $key => $value) { - if (isset($schema->getProperties()[$key]['inversedBy']) === false) { - continue; - } + +// if (isset($schema->getProperties()[$key]['inversedBy']) === false) { +// continue; +// } $iterator++; $property = $schema->getProperties()[$key]; @@ -1437,11 +1451,16 @@ function ($filter) { // @TODO fix schema finder $value['schema'] = $property['$ref']; + $remoteSchema = $this->schemaMapper->find($value['schema']); $objects = $this->findAll(config: ['filters' => $value]); - $foundIds = array_map( - function (ObjectEntity $object) use ($property, $key) { - $idRaw = $object->jsonSerialize()[$property['inversedBy']]; + + if (isset($property['inversedBy']) === true) { + $foundIds = array_map( + function (ObjectEntity $object) use ($property, $key, $remoteSchema, $schema) { + if (isset($property['inversedBy']) === true) { + $idRaw = $object->jsonSerialize()[$property['inversedBy']]; + } if (Uuid::isValid($idRaw) === true) { return $idRaw; @@ -1452,7 +1471,40 @@ function (ObjectEntity $object) use ($property, $key) { } }, $objects + ); + } else { + $filteredProperties = array_keys(array_filter($remoteSchema->getProperties(), function ($v, $k) use ($property, $schema) { + return (isset($v['inversedBy']) === true + && ( + $v['inversedBy'] === $property['title'] + || $v['inversedBy'] === $k + ) + && ( + $v['$ref'] === $schema->getId() + || $v['$ref'] === $schema->getSlug() + ) ); + }, ARRAY_FILTER_USE_BOTH)); + + foreach($filteredProperties as $property) { + $foundIds[] = array_map(function(ObjectEntity $object) use ($property) { + return $object->jsonSerialize()[$property]; + }, $objects); + } + + $rawIds = []; + array_walk_recursive($foundIds, function($value) use (&$rawIds) { $rawIds[] = $value; }); + + $foundIds = array_map(function(string $rawId) { + if (Uuid::isValid($rawId) === true) { + return $rawId; + } else if (filter_var($rawId, FILTER_VALIDATE_URL) !== false) { + $path = explode(separator: '/', string: parse_url($rawId, PHP_URL_PATH)); + + return end($path); + } + }, $rawIds); + } if ($ids === []) { $ids = $foundIds; @@ -1882,7 +1934,7 @@ public function buildSearchQuery(array $requestParams, int | string | array | nu if (isset($specialParams['_published'])) { $specialParams['_published'] = filter_var($specialParams['_published'], FILTER_VALIDATE_BOOLEAN, FILTER_NULL_ON_FAILURE) ?? false; } - + $query = array_merge($query, $specialParams); return $query; From 0abb2bf8a46ff348cf2c1850444ff573e9507841 Mon Sep 17 00:00:00 2001 From: Robert Zondervan Date: Thu, 22 Jan 2026 16:43:44 +0100 Subject: [PATCH 02/26] Backwards compatibility fixes --- appinfo/routes.php | 79 +++++++------- lib/Db/MultiTenancyTrait.php | 46 +++++---- lib/Service/ConfigurationService.php | 148 ++++++++++++++------------- 3 files changed, 144 insertions(+), 129 deletions(-) diff --git a/appinfo/routes.php b/appinfo/routes.php index 930d4e98e..c52fe6ecd 100644 --- a/appinfo/routes.php +++ b/appinfo/routes.php @@ -17,14 +17,14 @@ ['name' => 'configurations#patch', 'url' => '/api/configurations/{id}', 'verb' => 'PATCH', 'requirements' => ['id' => '[^/]+']], ['name' => 'applications#patch', 'url' => '/api/applications/{id}', 'verb' => 'PATCH', 'requirements' => ['id' => '[^/]+']], ['name' => 'agents#patch', 'url' => '/api/agents/{id}', 'verb' => 'PATCH', 'requirements' => ['id' => '[^/]+']], - + // Settings - Legacy endpoints (kept for compatibility) ['name' => 'settings#index', 'url' => '/api/settings', 'verb' => 'GET'], ['name' => 'settings#update', 'url' => '/api/settings', 'verb' => 'PUT'], ['name' => 'settings#rebase', 'url' => '/api/settings/rebase', 'verb' => 'POST'], ['name' => 'settings#stats', 'url' => '/api/settings/stats', 'verb' => 'GET'], - + // Settings - Focused endpoints for better performance ['name' => 'settings#getSolrSettings', 'url' => '/api/settings/solr', 'verb' => 'GET'], ['name' => 'settings#updateSolrSettings', 'url' => '/api/settings/solr', 'verb' => 'PATCH'], @@ -42,25 +42,25 @@ ['name' => 'settings#createMissingSolrFields', 'url' => '/api/solr/fields/create-missing', 'verb' => 'POST'], ['name' => 'settings#fixMismatchedSolrFields', 'url' => '/api/solr/fields/fix-mismatches', 'verb' => 'POST'], ['name' => 'settings#deleteSolrField', 'url' => '/api/solr/fields/{fieldName}', 'verb' => 'DELETE', 'requirements' => ['fieldName' => '[^/]+']], - + // Collection-specific field management ['name' => 'settings#getObjectCollectionFields', 'url' => '/api/solr/collections/objects/fields', 'verb' => 'GET'], ['name' => 'settings#getFileCollectionFields', 'url' => '/api/solr/collections/files/fields', 'verb' => 'GET'], ['name' => 'settings#createMissingObjectFields', 'url' => '/api/solr/collections/objects/fields/create-missing', 'verb' => 'POST'], ['name' => 'settings#createMissingFileFields', 'url' => '/api/solr/collections/files/fields/create-missing', 'verb' => 'POST'], - + // SOLR Dashboard Management endpoints ['name' => 'settings#getSolrDashboardStats', 'url' => '/api/solr/dashboard/stats', 'verb' => 'GET'], ['name' => 'settings#inspectSolrIndex', 'url' => '/api/settings/solr/inspect', 'verb' => 'POST'], ['name' => 'settings#manageSolr', 'url' => '/api/solr/manage/{operation}', 'verb' => 'POST'], ['name' => 'settings#setupSolr', 'url' => '/api/solr/setup', 'verb' => 'POST'], ['name' => 'settings#testSolrSetup', 'url' => '/api/solr/test-setup', 'verb' => 'POST'], - + // Collection-specific operations (with collection name parameter) ['name' => 'settings#deleteSpecificSolrCollection', 'url' => '/api/solr/collections/{name}', 'verb' => 'DELETE', 'requirements' => ['name' => '[^/]+']], ['name' => 'settings#clearSpecificCollection', 'url' => '/api/solr/collections/{name}/clear', 'verb' => 'POST', 'requirements' => ['name' => '[^/]+']], ['name' => 'settings#reindexSpecificCollection', 'url' => '/api/solr/collections/{name}/reindex', 'verb' => 'POST', 'requirements' => ['name' => '[^/]+']], - + // SOLR Collection and ConfigSet Management endpoints (SolrController) ['name' => 'solr#listCollections', 'url' => '/api/solr/collections', 'verb' => 'GET'], ['name' => 'solr#createCollection', 'url' => '/api/solr/collections', 'verb' => 'POST'], @@ -69,30 +69,30 @@ ['name' => 'solr#deleteConfigSet', 'url' => '/api/solr/configsets/{name}', 'verb' => 'DELETE'], ['name' => 'solr#copyCollection', 'url' => '/api/solr/collections/copy', 'verb' => 'POST'], ['name' => 'settings#updateSolrCollectionAssignments', 'url' => '/api/solr/collections/assignments', 'verb' => 'PUT'], - + // Vector Search endpoints (Semantic and Hybrid Search) - SolrController ['name' => 'solr#semanticSearch', 'url' => '/api/search/semantic', 'verb' => 'POST'], ['name' => 'solr#hybridSearch', 'url' => '/api/search/hybrid', 'verb' => 'POST'], ['name' => 'solr#getVectorStats', 'url' => '/api/vectors/stats', 'verb' => 'GET'], ['name' => 'solr#testVectorEmbedding', 'url' => '/api/vectors/test', 'verb' => 'POST'], - + // Object Vectorization endpoints - SolrController ['name' => 'solr#vectorizeObject', 'url' => '/api/objects/{objectId}/vectorize', 'verb' => 'POST'], ['name' => 'solr#bulkVectorizeObjects', 'url' => '/api/objects/vectorize/bulk', 'verb' => 'POST'], ['name' => 'solr#getVectorizationStats', 'url' => '/api/solr/vectorize/stats', 'verb' => 'GET'], - + ['name' => 'settings#getRbacSettings', 'url' => '/api/settings/rbac', 'verb' => 'GET'], ['name' => 'settings#updateRbacSettings', 'url' => '/api/settings/rbac', 'verb' => 'PATCH'], ['name' => 'settings#updateRbacSettings', 'url' => '/api/settings/rbac', 'verb' => 'PUT'], - + ['name' => 'settings#getMultitenancySettings', 'url' => '/api/settings/multitenancy', 'verb' => 'GET'], ['name' => 'settings#updateMultitenancySettings', 'url' => '/api/settings/multitenancy', 'verb' => 'PATCH'], ['name' => 'settings#updateMultitenancySettings', 'url' => '/api/settings/multitenancy', 'verb' => 'PUT'], - + ['name' => 'settings#getOrganisationSettings', 'url' => '/api/settings/organisation', 'verb' => 'GET'], ['name' => 'settings#updateOrganisationSettings', 'url' => '/api/settings/organisation', 'verb' => 'PATCH'], ['name' => 'settings#updateOrganisationSettings', 'url' => '/api/settings/organisation', 'verb' => 'PUT'], - + ['name' => 'settings#getLLMSettings', 'url' => '/api/settings/llm', 'verb' => 'GET'], ['name' => 'settings#getDatabaseInfo', 'url' => '/api/settings/database', 'verb' => 'GET'], ['name' => 'settings#getSolrInfo', 'url' => '/api/settings/solr-info', 'verb' => 'GET'], @@ -113,12 +113,12 @@ ['name' => 'settings#updateObjectSettings', 'url' => '/api/settings/objects/vectorize', 'verb' => 'POST'], ['name' => 'settings#patchObjectSettings', 'url' => '/api/settings/objects/vectorize', 'verb' => 'PATCH'], ['name' => 'settings#updateObjectSettings', 'url' => '/api/settings/objects/vectorize', 'verb' => 'PUT'], - + // Object vectorization endpoints ['name' => 'objects#vectorizeBatch', 'url' => '/api/objects/vectorize/batch', 'verb' => 'POST'], ['name' => 'objects#getObjectVectorizationCount', 'url' => '/api/objects/vectorize/count', 'verb' => 'GET'], ['name' => 'objects#getObjectVectorizationStats', 'url' => '/api/objects/vectorize/stats', 'verb' => 'GET'], - + // Core file extraction endpoints (use fileExtraction controller to avoid conflict with files controller) // NOTE: Specific routes MUST come before parameterized routes like {id} ['name' => 'fileExtraction#index', 'url' => '/api/files', 'verb' => 'GET'], @@ -131,25 +131,25 @@ ['name' => 'fileExtraction#cleanup', 'url' => '/api/files/cleanup', 'verb' => 'POST'], ['name' => 'fileExtraction#show', 'url' => '/api/files/{id}', 'verb' => 'GET'], ['name' => 'fileExtraction#extract', 'url' => '/api/files/{id}/extract', 'verb' => 'POST'], - + ['name' => 'settings#getRetentionSettings', 'url' => '/api/settings/retention', 'verb' => 'GET'], - + // Debug endpoints for type filtering issue ['name' => 'settings#debugTypeFiltering', 'url' => '/api/debug/type-filtering', 'verb' => 'GET'], ['name' => 'settings#updateRetentionSettings', 'url' => '/api/settings/retention', 'verb' => 'PATCH'], ['name' => 'settings#updateRetentionSettings', 'url' => '/api/settings/retention', 'verb' => 'PUT'], - + ['name' => 'settings#getVersionInfo', 'url' => '/api/settings/version', 'verb' => 'GET'], - + // API Tokens for GitHub and GitLab ['name' => 'settings#getApiTokens', 'url' => '/api/settings/api-tokens', 'verb' => 'GET'], ['name' => 'settings#saveApiTokens', 'url' => '/api/settings/api-tokens', 'verb' => 'POST'], ['name' => 'settings#testGitHubToken', 'url' => '/api/settings/api-tokens/test/github', 'verb' => 'POST'], ['name' => 'settings#testGitLabToken', 'url' => '/api/settings/api-tokens/test/gitlab', 'verb' => 'POST'], - - // Statistics endpoint + + // Statistics endpoint ['name' => 'settings#getStatistics', 'url' => '/api/settings/statistics', 'verb' => 'GET'], - + // Cache management ['name' => 'settings#getCacheStats', 'url' => '/api/settings/cache', 'verb' => 'GET'], ['name' => 'settings#clearCache', 'url' => '/api/settings/cache', 'verb' => 'DELETE'], @@ -181,7 +181,7 @@ ['name' => 'objects#objects', 'url' => '/api/objects', 'verb' => 'GET'], // ['name' => 'objects#import', 'url' => '/api/objects/{register}/import', 'verb' => 'POST'], // DISABLED: Use registers import endpoint instead ['name' => 'objects#index', 'url' => '/api/objects/{register}/{schema}', 'verb' => 'GET'], - + ['name' => 'objects#create', 'url' => '/api/objects/{register}/{schema}', 'verb' => 'POST'], ['name' => 'objects#export', 'url' => '/api/objects/{register}/{schema}/export', 'verb' => 'GET'], ['name' => 'objects#show', 'url' => '/api/objects/{register}/{schema}/{id}', 'verb' => 'GET', 'requirements' => ['id' => '[^/]+']], @@ -190,7 +190,7 @@ ['name' => 'objects#destroy', 'url' => '/api/objects/{register}/{schema}/{id}', 'verb' => 'DELETE', 'requirements' => ['id' => '[^/]+']], ['name' => 'objects#merge', 'url' => '/api/objects/{register}/{schema}/{id}/merge', 'verb' => 'POST', 'requirements' => ['id' => '[^/]+']], ['name' => 'objects#migrate', 'url' => '/api/migrate', 'verb' => 'POST'], - // Relations + // Relations ['name' => 'objects#contracts', 'url' => '/api/objects/{register}/{schema}/{id}/contracts', 'verb' => 'GET', 'requirements' => ['id' => '[^/]+']], ['name' => 'objects#uses', 'url' => '/api/objects/{register}/{schema}/{id}/uses', 'verb' => 'GET', 'requirements' => ['id' => '[^/]+']], ['name' => 'objects#used', 'url' => '/api/objects/{register}/{schema}/{id}/used', 'verb' => 'GET', 'requirements' => ['id' => '[^/]+']], @@ -239,22 +239,22 @@ ['name' => 'deleted#destroyMultiple', 'url' => '/api/deleted', 'verb' => 'DELETE'], // Revert ['name' => 'revert#revert', 'url' => '/api/objects/{register}/{schema}/{id}/revert', 'verb' => 'POST', 'requirements' => ['id' => '[^/]+']], - + // Files operations under objects ['name' => 'files#create', 'url' => 'api/objects/{register}/{schema}/{id}/files', 'verb' => 'POST'], ['name' => 'files#save', 'url' => 'api/objects/{register}/{schema}/{id}/files/save', 'verb' => 'POST'], ['name' => 'files#index', 'url' => 'api/objects/{register}/{schema}/{id}/files', 'verb' => 'GET'], ['name' => 'files#show', 'url' => 'api/objects/{register}/{schema}/{id}/files/{fileId}', 'verb' => 'GET', 'requirements' => ['fileId' => '\d+']], ['name' => 'objects#downloadFiles', 'url' => '/api/objects/{register}/{schema}/{id}/files/download', 'verb' => 'GET', 'requirements' => ['id' => '[^/]+']], - ['name' => 'files#createMultipart', 'url' => 'api/objects/{register}/{schema}/{id}/filesMultipart', 'verb' => 'POST'], + ['name' => 'files#createMultipart', 'url' => 'api/objects/{register}/{schema}/{id}/filesMultipart', 'verb' => 'POST'], ['name' => 'files#update', 'url' => 'api/objects/{register}/{schema}/{id}/files/{fileId}', 'verb' => 'PUT', 'requirements' => ['fileId' => '\d+']], ['name' => 'files#delete', 'url' => 'api/objects/{register}/{schema}/{id}/files/{fileId}', 'verb' => 'DELETE', 'requirements' => ['fileId' => '\d+']], ['name' => 'files#publish', 'url' => 'api/objects/{register}/{schema}/{id}/files/{fileId}/publish', 'verb' => 'POST', 'requirements' => ['fileId' => '\d+']], ['name' => 'files#depublish', 'url' => 'api/objects/{register}/{schema}/{id}/files/{fileId}/depublish', 'verb' => 'POST', 'requirements' => ['fileId' => '\d+']], - + // Direct file access by ID (authenticated) ['name' => 'files#downloadById', 'url' => '/api/files/{fileId}/download', 'verb' => 'GET', 'requirements' => ['fileId' => '\d+']], - + // Schemas ['name' => 'schemas#upload', 'url' => '/api/schemas/upload', 'verb' => 'POST'], ['name' => 'schemas#uploadUpdate', 'url' => '/api/schemas/{id}/upload', 'verb' => 'PUT', 'requirements' => ['id' => '[^/]+']], @@ -280,7 +280,10 @@ ['name' => 'configuration#preview', 'url' => '/api/configurations/{id}/preview', 'verb' => 'GET', 'requirements' => ['id' => '\d+']], ['name' => 'configuration#import', 'url' => '/api/configurations/{id}/import', 'verb' => 'POST', 'requirements' => ['id' => '\d+']], ['name' => 'configuration#export', 'url' => '/api/configurations/{id}/export', 'verb' => 'GET', 'requirements' => ['id' => '\d+']], - + + // @TODO: Backwards compatibility measure + ['name' => 'configurations#import', 'url' => '/api/configurations/import', 'verb' => 'POST'], + // Configuration discovery endpoints ['name' => 'configuration#discover', 'url' => '/api/configurations/discover', 'verb' => 'GET'], ['name' => 'configuration#enrichDetails', 'url' => '/api/configurations/enrich', 'verb' => 'GET'], @@ -289,15 +292,15 @@ ['name' => 'configuration#getGitHubConfigurations', 'url' => '/api/configurations/github/files', 'verb' => 'GET'], ['name' => 'configuration#getGitLabBranches', 'url' => '/api/configurations/gitlab/branches', 'verb' => 'GET'], ['name' => 'configuration#getGitLabConfigurations', 'url' => '/api/configurations/gitlab/files', 'verb' => 'GET'], - + // Configuration import endpoints ['name' => 'configuration#importFromGitHub', 'url' => '/api/configurations/import/github', 'verb' => 'POST'], ['name' => 'configuration#importFromGitLab', 'url' => '/api/configurations/import/gitlab', 'verb' => 'POST'], ['name' => 'configuration#importFromUrl', 'url' => '/api/configurations/import/url', 'verb' => 'POST'], - + // Configuration publish endpoints ['name' => 'configuration#publishToGitHub', 'url' => '/api/configurations/{id}/publish/github', 'verb' => 'POST'], - + // User Settings - GitHub Integration ['name' => 'userSettings#getGitHubTokenStatus', 'url' => '/api/user-settings/github/status', 'verb' => 'GET'], ['name' => 'userSettings#setGitHubToken', 'url' => '/api/user-settings/github/token', 'verb' => 'POST'], @@ -327,7 +330,7 @@ ['name' => 'organisation#leave', 'url' => '/api/organisations/{uuid}/leave', 'verb' => 'POST'], // Tags ['name' => 'tags#getAllTags', 'url' => 'api/tags', 'verb' => 'GET'], - + // Views - Saved search configurations ['name' => 'views#index', 'url' => '/api/views', 'verb' => 'GET'], ['name' => 'views#show', 'url' => '/api/views/{id}', 'verb' => 'GET', 'requirements' => ['id' => '[^/]+']], @@ -335,14 +338,14 @@ ['name' => 'views#update', 'url' => '/api/views/{id}', 'verb' => 'PUT', 'requirements' => ['id' => '[^/]+']], ['name' => 'views#patch', 'url' => '/api/views/{id}', 'verb' => 'PATCH', 'requirements' => ['id' => '[^/]+']], ['name' => 'views#destroy', 'url' => '/api/views/{id}', 'verb' => 'DELETE', 'requirements' => ['id' => '[^/]+']], - + // Chat - AI Assistant endpoints ['name' => 'chat#sendMessage', 'url' => '/api/chat/send', 'verb' => 'POST'], ['name' => 'chat#getHistory', 'url' => '/api/chat/history', 'verb' => 'GET'], ['name' => 'chat#clearHistory', 'url' => '/api/chat/history', 'verb' => 'DELETE'], ['name' => 'chat#getChatStats', 'url' => '/api/chat/stats', 'verb' => 'GET'], ['name' => 'chat#sendFeedback', 'url' => '/api/conversations/{conversationUuid}/messages/{messageId}/feedback', 'verb' => 'POST', 'requirements' => ['conversationUuid' => '[^/]+', 'messageId' => '\\d+']], - + // Conversations - AI Conversation management ['name' => 'conversation#index', 'url' => '/api/conversations', 'verb' => 'GET'], ['name' => 'conversation#show', 'url' => '/api/conversations/{uuid}', 'verb' => 'GET', 'requirements' => ['uuid' => '[^/]+']], @@ -352,25 +355,25 @@ ['name' => 'conversation#destroy', 'url' => '/api/conversations/{uuid}', 'verb' => 'DELETE', 'requirements' => ['uuid' => '[^/]+']], ['name' => 'conversation#restore', 'url' => '/api/conversations/{uuid}/restore', 'verb' => 'POST', 'requirements' => ['uuid' => '[^/]+']], ['name' => 'conversation#destroyPermanent', 'url' => '/api/conversations/{uuid}/permanent', 'verb' => 'DELETE', 'requirements' => ['uuid' => '[^/]+']], - + // File Text Management - Extract and manage text from files ['name' => 'fileText#getFileText', 'url' => '/api/files/{fileId}/text', 'verb' => 'GET', 'requirements' => ['fileId' => '\\d+']], ['name' => 'fileText#extractFileText', 'url' => '/api/files/{fileId}/extract', 'verb' => 'POST', 'requirements' => ['fileId' => '\\d+']], ['name' => 'fileText#bulkExtract', 'url' => '/api/files/extract/bulk', 'verb' => 'POST'], ['name' => 'fileText#getStats', 'url' => '/api/files/extraction/stats', 'verb' => 'GET'], ['name' => 'fileText#deleteFileText', 'url' => '/api/files/{fileId}/text', 'verb' => 'DELETE', 'requirements' => ['fileId' => '\\d+']], - + // File Chunking & Indexing - Process extracted files and index chunks in SOLR ['name' => 'fileText#processAndIndexExtracted', 'url' => '/api/files/chunks/process', 'verb' => 'POST'], ['name' => 'fileText#processAndIndexFile', 'url' => '/api/files/{fileId}/chunks/process', 'verb' => 'POST', 'requirements' => ['fileId' => '\\d+']], ['name' => 'fileText#getChunkingStats', 'url' => '/api/files/chunks/stats', 'verb' => 'GET'], - + // File Warmup & Indexing - Bulk process and index files in SOLR ['name' => 'settings#warmupFiles', 'url' => '/api/solr/warmup/files', 'verb' => 'POST'], ['name' => 'settings#indexFile', 'url' => '/api/solr/files/{fileId}/index', 'verb' => 'POST', 'requirements' => ['fileId' => '\\d+']], ['name' => 'settings#reindexFiles', 'url' => '/api/solr/files/reindex', 'verb' => 'POST'], ['name' => 'settings#getFileIndexStats', 'url' => '/api/solr/files/stats', 'verb' => 'GET'], - + // File Search - Keyword, semantic, and hybrid search over file contents ['name' => 'fileSearch#keywordSearch', 'url' => '/api/search/files/keyword', 'verb' => 'POST'], ['name' => 'fileSearch#semanticSearch', 'url' => '/api/search/files/semantic', 'verb' => 'POST'], diff --git a/lib/Db/MultiTenancyTrait.php b/lib/Db/MultiTenancyTrait.php index adea8fb81..a6cd49595 100644 --- a/lib/Db/MultiTenancyTrait.php +++ b/lib/Db/MultiTenancyTrait.php @@ -36,7 +36,7 @@ * - The mapper must inject IGroupManager ($this->groupManager - for RBAC) * - The mapper must inject IUserSession ($this->userSession - for current user) * - The mapper must have access to IDBConnection via $this->db (from QBMapper parent) - * + * * Optional dependencies for advanced features: * - IAppConfig ($this->appConfig) - for multitenancy config settings * - LoggerInterface ($this->logger) - for debug logging @@ -66,11 +66,11 @@ protected function getActiveOrganisationUuid(): ?string /** * Get active organisation UUIDs (active + all parents) - * + * * Returns array of organisation UUIDs that the current user can access. * Includes the active organisation and all parent organisations in the hierarchy. * Used for filtering queries to allow access to parent resources. - * + * * @return array Array of organisation UUIDs */ protected function getActiveOrganisationUuids(): array @@ -78,7 +78,7 @@ protected function getActiveOrganisationUuids(): array if (isset($this->organisationService) === false) { return []; } - + return $this->organisationService->getUserActiveOrganisations(); }//end getActiveOrganisationUuids() @@ -182,8 +182,8 @@ protected function isCurrentUserAdmin(): bool * @return void */ protected function applyOrganisationFilter( - IQueryBuilder $qb, - string $columnName = 'organisation', + IQueryBuilder $qb, + string $columnName = 'organisation', bool $allowNullOrg = false, string $tableAlias = '', bool $enablePublished = false, @@ -193,7 +193,7 @@ protected function applyOrganisationFilter( if ($multiTenancyEnabled === false) { return; } - + // Check if multitenancy is enabled (if appConfig is available) // Only check app config if parameter was not explicitly set to false if (isset($this->appConfig) === true) { @@ -201,14 +201,14 @@ protected function applyOrganisationFilter( if (empty($multitenancyConfig) === false) { $multitenancyData = json_decode($multitenancyConfig, true); $configMultitenancyEnabled = $multitenancyData['enabled'] ?? true; - + if ($configMultitenancyEnabled === false) { // Multitenancy is disabled in config, no filtering return; } } } - + // Get current user $user = $this->userSession->getUser(); $userId = $user ? $user->getUID() : null; @@ -224,10 +224,10 @@ protected function applyOrganisationFilter( // Get active organisation UUIDs (active + all parents) $activeOrganisationUuids = $this->getActiveOrganisationUuids(); - + // Build fully qualified column name $organisationColumn = $tableAlias ? $tableAlias . '.' . $columnName : $columnName; - + // Check if published entities should bypass multi-tenancy (works for objects, schemas, registers) $publishedBypassEnabled = false; if ($enablePublished === true && isset($this->appConfig) === true) { @@ -237,7 +237,7 @@ protected function applyOrganisationFilter( $publishedBypassEnabled = $multitenancyData['publishedObjectsBypassMultiTenancy'] ?? false; } } - + // CASE 1: No active organisation set if (empty($activeOrganisationUuids) === true) { // Build conditions for users without active organisation @@ -255,6 +255,12 @@ protected function applyOrganisationFilter( $orgConditions->add($qb->expr()->isNull($organisationColumn)); } + if ($user === null) { + $defaultOrg = $this->organisationService->getDefaultOrganisation(); + + $orgConditions->add($qb->expr()->eq(x: $organisationColumn, y: $qb->createNamedParameter(value: $defaultOrg->getUuid(), type: IQueryBuilder::PARAM_STR))); + } + // Include published entities if bypass is enabled (works for objects, schemas, registers) // Note: Organizations can see their own depublished items via the organization filter above. // The depublished check here only applies to the published bypass (entities from OTHER organizations). @@ -262,7 +268,7 @@ protected function applyOrganisationFilter( $now = (new \DateTime())->format('Y-m-d H:i:s'); $publishedColumn = $tableAlias ? $tableAlias . '.published' : 'published'; $depublishedColumn = $tableAlias ? $tableAlias . '.depublished' : 'depublished'; - + // Published bypass condition: entity must be published AND not depublished // This ensures depublished entities from OTHER organizations are never visible via published bypass $orgConditions->add( @@ -288,7 +294,7 @@ protected function applyOrganisationFilter( } return; } - + // CASE 2: Active organisation(s) set // Check admin status and admin override setting - only if user exists @@ -297,7 +303,7 @@ protected function applyOrganisationFilter( $userGroups = $this->groupManager->getUserGroupIds($user); $isAdmin = in_array('admin', $userGroups); } - + $adminOverrideEnabled = false; if ($isAdmin === true && isset($this->appConfig) === true) { $multitenancyConfig = $this->appConfig->getValueString('openregister', 'multitenancy', ''); @@ -306,13 +312,13 @@ protected function applyOrganisationFilter( $adminOverrideEnabled = $multitenancyData['adminOverride'] ?? false; } } - + // Apply admin override logic if ($isAdmin === true && $adminOverrideEnabled === true) { // Admin override enabled - admins see everything return; } - + // Build organisation filter conditions $orgConditions = $qb->expr()->orX(); @@ -338,7 +344,7 @@ protected function applyOrganisationFilter( $orgConditions->add( $qb->expr()->eq($organisationColumn, $qb->createNamedParameter($directActiveOrgUuid, IQueryBuilder::PARAM_STR)) ); - + // Condition 2: Entity from parent organizations (children can see all parent objects, including depublished) // Only add this if there are parent organizations $parentOrgs = array_filter($activeOrganisationUuids, function($uuid) use ($directActiveOrgUuid) { @@ -355,10 +361,10 @@ protected function applyOrganisationFilter( $qb->expr()->in($organisationColumn, $qb->createNamedParameter($activeOrganisationUuids, IQueryBuilder::PARAM_STR_ARRAY)) ); } - + // Include published entities if bypass is enabled (works for objects, schemas, registers) - // + // // BEHAVIOR WHEN ENABLED: // - Published objects bypass RBAC read permissions (anyone can read published objects) // - Published objects bypass organization filtering (visible from ANY organization) diff --git a/lib/Service/ConfigurationService.php b/lib/Service/ConfigurationService.php index 85b8dfd8a..00bb296c9 100644 --- a/lib/Service/ConfigurationService.php +++ b/lib/Service/ConfigurationService.php @@ -19,6 +19,7 @@ namespace OCA\OpenRegister\Service; +use DateTime; use Exception; use GuzzleHttp\Client; use GuzzleHttp\Exception\GuzzleException; @@ -324,8 +325,8 @@ public function exportConfig(array | Configuration | Register $input=[], bool $i // Add OpenRegister-specific metadata as an extension following OpenAPI spec // https://swagger.io/docs/specification/v3_0/openapi-extensions/ // Standard OAS properties (title, description, version) are in the info section above - // Note: Internal properties (autoUpdate, notificationGroups, owner, organisation, registers, - // schemas, objects, views, agents, sources, applications) are excluded as they are + // Note: Internal properties (autoUpdate, notificationGroups, owner, organisation, registers, + // schemas, objects, views, agents, sources, applications) are excluded as they are // instance-specific or automatically managed during import $openApiSpec['x-openregister'] = [ 'type' => $input->getType(), @@ -640,13 +641,13 @@ private function exportObject(ObjectEntity $object): array { // Use jsonSerialize to get the JSON representation of the object. $objectArray = $object->jsonSerialize(); - + // Remove organisation if present (though objects typically don't have this at top level) // Organisation is instance-specific and should not be exported. if (isset($objectArray['organisation']) === true) { unset($objectArray['organisation']); } - + return $objectArray; }//end exportObject() @@ -902,11 +903,16 @@ public function importFromJson(array $data, ?Configuration $configuration=null, { // ⚠️ CRITICAL: Configuration entity is required for proper tracking if ($configuration === null) { + $now = new DateTime(); + $configuration = new Configuration(); + $configuration->setTitle("imported-configuration-{$now->format('c')}"); + /* throw new Exception( 'importFromJson must be called with a Configuration entity. ' . 'Direct imports without a Configuration are not allowed to ensure proper entity tracking. ' . 'Please create a Configuration entity first before importing.' ); + */ } // Ensure data is consistently an array by converting any stdClass objects $data = $this->ensureArrayStructure($data); @@ -1122,11 +1128,11 @@ public function importFromJson(array $data, ?Configuration $configuration=null, '_limit' => 1, ]; $this->logger->debug('Import object search filter', ['filter' => $search]); - + // Search for existing object $results = $this->objectService->searchObjects($search, true, true); $existingObject = is_array($results) && count($results) > 0 ? $results[0] : null; - + if (!$existingObject) { $this->logger->info( 'No existing object found - will create new object', @@ -1142,7 +1148,7 @@ public function importFromJson(array $data, ?Configuration $configuration=null, // This prevents any internal lookups from using string slugs $objectData['@self']['register'] = (int) $registerId; $objectData['@self']['schema'] = (int) $schemaId; - + if ($existingObject) { $existingObjectData = is_array($existingObject) ? $existingObject : $existingObject->jsonSerialize(); $importedVersion = $objectData['@self']['version'] ?? $objectData['version'] ?? '1.0.0'; @@ -1249,11 +1255,11 @@ private function createOrUpdateConfiguration(array $data, string $appId, string // Extract metadata following OAS standard first, then x-openregister extension $info = $data['info'] ?? []; $xOpenregister = $data['x-openregister'] ?? []; - + // Standard OAS properties from info section $title = $info['title'] ?? $xOpenregister['title'] ?? $data['title'] ?? "Configuration for {$appId}"; $description = $info['description'] ?? $xOpenregister['description'] ?? $data['description'] ?? "Imported configuration for application {$appId}"; - + // OpenRegister-specific properties $type = $xOpenregister['type'] ?? $data['type'] ?? 'imported'; @@ -1308,19 +1314,19 @@ private function createOrUpdateConfiguration(array $data, string $appId, string $configuration->setRegisters($registerIds); $configuration->setSchemas($schemaIds); $configuration->setObjects($objectIds); - + // Mark as local configuration (maintained by the app) $configuration->setIsLocal(true); $configuration->setSyncEnabled(false); $configuration->setSyncStatus('never'); - + // Set version requirements from x-openregister if available if (isset($xOpenregister['openregister']) === true) { $configuration->setOpenregister($xOpenregister['openregister']); } - + // Set additional metadata from x-openregister if available - // Note: Internal properties (autoUpdate, notificationGroups, owner, organisation) + // Note: Internal properties (autoUpdate, notificationGroups, owner, organisation) // are not imported as they are instance-specific settings if (isset($xOpenregister['sourceType']) === true) { $configuration->setSourceType($xOpenregister['sourceType']); @@ -1328,7 +1334,7 @@ private function createOrUpdateConfiguration(array $data, string $appId, string if (isset($xOpenregister['sourceUrl']) === true) { $configuration->setSourceUrl($xOpenregister['sourceUrl']); } - + // Support both nested github structure (new) and flat structure (backward compatibility) if (isset($xOpenregister['github']) === true && is_array($xOpenregister['github'])) { // New nested structure @@ -1353,7 +1359,7 @@ private function createOrUpdateConfiguration(array $data, string $appId, string $configuration->setGithubPath($xOpenregister['githubPath']); } } - + // Set owner from parameter if provided (for backward compatibility) if ($owner !== null) { $configuration->setOwner($owner); @@ -1912,23 +1918,23 @@ public function importFromFilePath(string $appId, string $filePath, string $vers // Resolve the file path relative to Nextcloud root $fullPath = $this->appDataPath . '/../../../' . $filePath; $fullPath = realpath($fullPath); - + if ($fullPath === false || !file_exists($fullPath)) { throw new Exception("Configuration file not found: {$filePath}"); } - + // Read the file contents $jsonContent = file_get_contents($fullPath); if ($jsonContent === false) { throw new Exception("Failed to read configuration file: {$filePath}"); } - + // Parse JSON $data = json_decode($jsonContent, true); if (json_last_error() !== JSON_ERROR_NONE) { throw new Exception("Invalid JSON in configuration file: " . json_last_error_msg()); } - + // Set the sourceUrl in the data if not already set // This allows the cron job to track the file location if (!isset($data['x-openregister'])) { @@ -1940,7 +1946,7 @@ public function importFromFilePath(string $appId, string $filePath, string $vers if (!isset($data['x-openregister']['sourceType'])) { $data['x-openregister']['sourceType'] = 'local'; } - + // Call importFromApp with the parsed data return $this->importFromApp( appId: $appId, @@ -1998,7 +2004,7 @@ public function importFromApp(string $appId, array $data, string $version, bool $configuration = null; $xOpenregister = $data['x-openregister'] ?? []; $sourceUrl = $xOpenregister['sourceUrl'] ?? null; - + // If sourceUrl is provided, try to find by sourceUrl first (ensures uniqueness) if ($sourceUrl !== null) { try { @@ -2014,7 +2020,7 @@ public function importFromApp(string $appId, array $data, string $version, bool // No configuration found by sourceUrl } } - + // If not found by sourceUrl, try by appId if ($configuration === null) { try { @@ -2036,36 +2042,36 @@ public function importFromApp(string $appId, array $data, string $version, bool // Create new configuration if none exists if ($configuration === null) { $configuration = new Configuration(); - + // Extract metadata following OAS standard first, then x-openregister extension $info = $data['info'] ?? []; $xOpenregister = $data['x-openregister'] ?? []; - + // Standard OAS properties from info section $title = $info['title'] ?? $xOpenregister['title'] ?? $data['title'] ?? "Configuration for {$appId}"; $description = $info['description'] ?? $xOpenregister['description'] ?? $data['description'] ?? "Configuration imported by application {$appId}"; - + // OpenRegister-specific properties $type = $xOpenregister['type'] ?? $data['type'] ?? 'app'; - + $configuration->setTitle($title); $configuration->setDescription($description); $configuration->setType($type); $configuration->setApp($appId); $configuration->setVersion($version); - + // Mark as local configuration (maintained by the app) $configuration->setIsLocal(true); $configuration->setSyncEnabled(false); $configuration->setSyncStatus('never'); - + // Set version requirements from x-openregister if available if (isset($xOpenregister['openregister']) === true) { $configuration->setOpenregister($xOpenregister['openregister']); } - + // Set additional metadata from x-openregister if available - // Note: Internal properties (autoUpdate, notificationGroups, owner, organisation) + // Note: Internal properties (autoUpdate, notificationGroups, owner, organisation) // are not imported as they are instance-specific settings if (isset($xOpenregister['sourceType']) === true) { $configuration->setSourceType($xOpenregister['sourceType']); @@ -2073,7 +2079,7 @@ public function importFromApp(string $appId, array $data, string $version, bool if (isset($xOpenregister['sourceUrl']) === true) { $configuration->setSourceUrl($xOpenregister['sourceUrl']); } - + // Support both nested github structure (new) and flat structure (backward compatibility) if (isset($xOpenregister['github']) === true && is_array($xOpenregister['github'])) { // New nested structure @@ -2098,14 +2104,14 @@ public function importFromApp(string $appId, array $data, string $version, bool $configuration->setGithubPath($xOpenregister['githubPath']); } } - + $configuration->setRegisters([]); $configuration->setSchemas([]); $configuration->setObjects([]); - + // Insert the configuration to get an ID $configuration = $this->configurationMapper->insert($configuration); - + $this->logger->info("Created new configuration for app {$appId}", [ 'configurationId' => $configuration->getId(), 'version' => $version @@ -2128,35 +2134,35 @@ public function importFromApp(string $appId, array $data, string $version, bool $existingRegisterIds = $configuration->getRegisters(); $existingSchemaIds = $configuration->getSchemas(); $existingObjectIds = $configuration->getObjects(); - + foreach ($result['registers'] as $register) { if ($register instanceof Register && !in_array($register->getId(), $existingRegisterIds, true)) { $existingRegisterIds[] = $register->getId(); } } - + foreach ($result['schemas'] as $schema) { if ($schema instanceof Schema && !in_array($schema->getId(), $existingSchemaIds, true)) { $existingSchemaIds[] = $schema->getId(); } } - + foreach ($result['objects'] as $object) { if ($object instanceof ObjectEntity && !in_array($object->getId(), $existingObjectIds, true)) { $existingObjectIds[] = $object->getId(); } } - + $configuration->setRegisters($existingRegisterIds); $configuration->setSchemas($existingSchemaIds); $configuration->setObjects($existingObjectIds); $configuration->setVersion($version); - + // Update metadata following OAS standard first, then x-openregister extension // This ensures sourceUrl and other tracking info stays current $info = $data['info'] ?? []; $xOpenregister = $data['x-openregister'] ?? []; - + // Standard OAS properties from info section if (isset($info['title']) === true) { $configuration->setTitle($info['title']); @@ -2168,7 +2174,7 @@ public function importFromApp(string $appId, array $data, string $version, bool } elseif (isset($xOpenregister['description']) === true) { $configuration->setDescription($xOpenregister['description']); } - + // OpenRegister-specific properties from x-openregister if (isset($xOpenregister['sourceType']) === true) { $configuration->setSourceType($xOpenregister['sourceType']); @@ -2176,7 +2182,7 @@ public function importFromApp(string $appId, array $data, string $version, bool if (isset($xOpenregister['sourceUrl']) === true) { $configuration->setSourceUrl($xOpenregister['sourceUrl']); } - + // Update github properties (nested or flat) if (isset($xOpenregister['github']) === true && is_array($xOpenregister['github'])) { if (isset($xOpenregister['github']['repo']) === true) { @@ -2200,9 +2206,9 @@ public function importFromApp(string $appId, array $data, string $version, bool $configuration->setGithubPath($xOpenregister['githubPath']); } } - + $this->configurationMapper->update($configuration); - + $this->logger->info("Updated configuration entity for app {$appId}", [ 'configurationId' => $configuration->getId(), 'totalRegisters' => count($existingRegisterIds), @@ -2420,7 +2426,7 @@ public function checkRemoteVersion(Configuration $configuration): ?string try { // Fetch the remote configuration $remoteData = $this->getJSONfromURL($sourceUrl); - + if ($remoteData instanceof JSONResponse) { $this->logger->error('Failed to fetch remote configuration', ['error' => $remoteData->getData()]); return null; @@ -2498,7 +2504,7 @@ public function compareVersions(Configuration $configuration): array // Compare versions $comparison = version_compare($remoteVersion, $localVersion); - + if ($comparison > 0) { $result['hasUpdate'] = true; $result['message'] = "Update available: {$localVersion} → {$remoteVersion}"; @@ -2544,10 +2550,10 @@ public function fetchRemoteConfiguration(Configuration $configuration): array | try { $this->logger->info("Fetching remote configuration from: {$sourceUrl}"); - + // Use existing method to fetch and parse the remote configuration $remoteData = $this->getJSONfromURL($sourceUrl); - + if ($remoteData instanceof JSONResponse) { return $remoteData; } @@ -2597,7 +2603,7 @@ public function previewConfigurationChanges(Configuration $configuration): array { // Fetch the remote configuration $remoteData = $this->fetchRemoteConfiguration($configuration); - + if ($remoteData instanceof JSONResponse) { return $remoteData; } @@ -2634,13 +2640,13 @@ public function previewConfigurationChanges(Configuration $configuration): array // Build register and schema slug to ID maps $registerSlugToId = []; $schemaSlugToId = []; - + // Get existing registers and schemas to build maps $allRegisters = $this->registerMapper->findAll(); foreach ($allRegisters as $register) { $registerSlugToId[strtolower($register->getSlug())] = $register->getId(); } - + $allSchemas = $this->schemaMapper->findAll(); foreach ($allSchemas as $schema) { $schemaSlugToId[strtolower($schema->getSlug())] = $schema->getId(); @@ -2692,7 +2698,7 @@ public function previewConfigurationChanges(Configuration $configuration): array private function previewRegisterChange(string $slug, array $registerData): array { $slug = strtolower($slug); - + // Try to find existing register $existingRegister = null; try { @@ -2715,11 +2721,11 @@ private function previewRegisterChange(string $slug, array $registerData): array if ($existingRegister !== null) { $currentData = $existingRegister->jsonSerialize(); $preview['current'] = $currentData; - + // Check if version allows update $currentVersion = $existingRegister->getVersion() ?? '0.0.0'; $proposedVersion = $registerData['version'] ?? '0.0.0'; - + if (version_compare($proposedVersion, $currentVersion, '<=') === true) { $preview['action'] = 'skip'; $preview['reason'] = "Remote version ({$proposedVersion}) is not newer than current version ({$currentVersion})"; @@ -2755,7 +2761,7 @@ private function previewRegisterChange(string $slug, array $registerData): array private function previewSchemaChange(string $slug, array $schemaData): array { $slug = strtolower($slug); - + // Try to find existing schema $existingSchema = null; try { @@ -2778,11 +2784,11 @@ private function previewSchemaChange(string $slug, array $schemaData): array if ($existingSchema !== null) { $currentData = $existingSchema->jsonSerialize(); $preview['current'] = $currentData; - + // Check if version allows update $currentVersion = $existingSchema->getVersion() ?? '0.0.0'; $proposedVersion = $schemaData['version'] ?? '0.0.0'; - + if (version_compare($proposedVersion, $currentVersion, '<=') === true) { $preview['action'] = 'skip'; $preview['reason'] = "Remote version ({$proposedVersion}) is not newer than current version ({$currentVersion})"; @@ -2823,7 +2829,7 @@ private function previewObjectChange(array $objectData, array $registerSlugToId, $slug = $objectData['@self']['slug'] ?? null; $registerSlug = $objectData['@self']['register'] ?? null; $schemaSlug = $objectData['@self']['schema'] ?? null; - + $preview = [ 'type' => 'object', 'action' => 'skip', @@ -2872,10 +2878,10 @@ private function previewObjectChange(array $objectData, array $registerSlugToId, // Object exists, check version $existingObjectData = is_array($existingObject) ? $existingObject : $existingObject->jsonSerialize(); $preview['current'] = $existingObjectData; - + $currentVersion = $existingObjectData['@self']['version'] ?? $existingObjectData['version'] ?? '1.0.0'; $proposedVersion = $objectData['@self']['version'] ?? $objectData['version'] ?? '1.0.0'; - + if (version_compare($proposedVersion, $currentVersion, '<=') === true) { $preview['action'] = 'skip'; $preview['reason'] = "Remote version ({$proposedVersion}) is not newer than current version ({$currentVersion})"; @@ -2905,16 +2911,16 @@ private function previewObjectChange(array $objectData, array $registerSlugToId, private function compareArrays(array $current, array $proposed, string $prefix = ''): array { $changes = []; - + // Check all keys in proposed data foreach ($proposed as $key => $proposedValue) { $fieldName = $prefix === '' ? $key : "{$prefix}.{$key}"; - + // Skip certain metadata fields if (in_array($key, ['id', 'uuid', 'created', 'updated']) === true) { continue; } - + // Check if field exists in current data if (array_key_exists($key, $current) === false) { $changes[] = [ @@ -2924,9 +2930,9 @@ private function compareArrays(array $current, array $proposed, string $prefix = ]; continue; } - + $currentValue = $current[$key]; - + // Deep comparison for arrays if (is_array($proposedValue) && is_array($currentValue)) { // For simple arrays, just compare values @@ -2952,7 +2958,7 @@ private function compareArrays(array $current, array $proposed, string $prefix = ]; } } - + return $changes; }//end compareArrays() @@ -2972,7 +2978,7 @@ private function isSimpleArray(array $array): bool return false; } } - + return true; }//end isSimpleArray() @@ -3008,10 +3014,10 @@ private function isSimpleArray(array $array): bool public function importConfigurationWithSelection(Configuration $configuration, array $selection): array { $this->logger->info("Starting selective import for configuration {$configuration->getId()}", ['selection' => $selection]); - + // Fetch the remote configuration $remoteData = $this->fetchRemoteConfiguration($configuration); - + if ($remoteData instanceof JSONResponse) { throw new Exception('Failed to fetch remote configuration: ' . json_encode($remoteData->getData())); } @@ -3062,10 +3068,10 @@ public function importConfigurationWithSelection(Configuration $configuration, a $objectSlug = $objectData['@self']['slug'] ?? null; $registerSlug = $objectData['@self']['register'] ?? null; $schemaSlug = $objectData['@self']['schema'] ?? null; - + // Build unique identifier for object $objectId = "{$registerSlug}:{$schemaSlug}:{$objectSlug}"; - + if (in_array($objectId, $selection['objects'], true) === true) { $filteredData['components']['objects'][] = $objectData; } From 6bd11c62af500ff573e1d8590c9fc416cf39510f Mon Sep 17 00:00:00 2001 From: Robert Zondervan Date: Thu, 29 Jan 2026 11:14:22 +0100 Subject: [PATCH 03/26] Create unstable release for this branch --- .github/workflows/unstable-release.yaml | 297 ++++++++++++++++++++++++ website/docs/features/img.png | Bin 82759 -> 0 bytes website/docs/features/img_1.png | Bin 93133 -> 0 bytes website/docs/features/img_2.png | Bin 87805 -> 0 bytes website/docs/features/img_3.png | Bin 5719 -> 0 bytes website/docs/features/img_4.png | Bin 95767 -> 0 bytes website/docs/features/img_5.png | Bin 95767 -> 0 bytes 7 files changed, 297 insertions(+) create mode 100644 .github/workflows/unstable-release.yaml delete mode 100644 website/docs/features/img.png delete mode 100644 website/docs/features/img_1.png delete mode 100644 website/docs/features/img_2.png delete mode 100644 website/docs/features/img_3.png delete mode 100644 website/docs/features/img_4.png delete mode 100644 website/docs/features/img_5.png diff --git a/.github/workflows/unstable-release.yaml b/.github/workflows/unstable-release.yaml new file mode 100644 index 000000000..ff087e94b --- /dev/null +++ b/.github/workflows/unstable-release.yaml @@ -0,0 +1,297 @@ +name: Unstable Release + +on: + push: + branches: + # - feature/php-linting # Disabled - now building beta releases instead + - feature/backward-compatibility # Workflow disabled + +jobs: + release-management: + runs-on: ubuntu-latest + steps: + + # Step 1: Checkout Code + - name: Checkout Code + uses: actions/checkout@v3 + with: + fetch-depth: 0 + ssh-key: ${{ secrets.DEPLOY_KEY }} + + # Step 2: Set the app name (use the repo name) + - name: Set app env + run: | + echo "APP_NAME=${GITHUB_REPOSITORY##*/}" >> $GITHUB_ENV + + # Step 3: Get current version from info.xml, increment patch and add unstable suffix + - name: Get current version and append unstable suffix + id: increment_version + run: | + # Get version from main branch + git fetch origin main + main_version=$(git show origin/main:appinfo/info.xml | grep -oP '(?<=)[^<]+' || echo "") + + # Get current version from feature/php-linting branch + current_version=$(grep -oP '(?<=)[^<]+' appinfo/info.xml || echo "") + + # Split main version into parts + IFS='.' read -ra main_version_parts <<< "$main_version" + + # Increment patch version by 1 from main + next_patch=$((main_version_parts[2] + 1)) + + # Extract unstable counter from current version if it exists + unstable_counter=1 + if [[ $current_version =~ -unstable\.([0-9]+)$ ]]; then + # If current patch version is still ahead of main, increment counter + current_patch=$(echo $current_version | grep -oP '^[0-9]+\.[0-9]+\.(\d+)' | cut -d. -f3) + if [ "$current_patch" -eq "$next_patch" ]; then + unstable_counter=$((BASH_REMATCH[1] + 1)) + fi + fi + + unstable_version="${main_version_parts[0]}.${main_version_parts[1]}.${next_patch}-unstable.${unstable_counter}" + + echo "NEW_VERSION=$unstable_version" >> $GITHUB_ENV + echo "new_version=$unstable_version" >> $GITHUB_OUTPUT + echo "Main version: $main_version" + echo "Current version: $current_version" + echo "Using unstable version: $unstable_version" + + # Step 4: Update the version in info.xml + - name: Update version in info.xml + run: | + sed -i "s|.*|${{ env.NEW_VERSION }}|" appinfo/info.xml + + # Step 5: Commit the new version + - name: Commit version update + run: | + git config --local user.email "action@github.com" + git config --local user.name "GitHub Action" + + # Check if there are changes to commit + if git diff --quiet && git diff --cached --quiet; then + echo "No changes to commit" + else + git add appinfo/info.xml + git commit -m "Bump unstable version to ${{ env.NEW_VERSION }} [skip ci]" + git push + fi + + # Step 6: Prepare the signing certificates + - name: Prepare Signing Certificate and Key + run: | + echo "${{ secrets.NEXTCLOUD_SIGNING_CERT }}" > signing-cert.crt + echo "${{ secrets.NEXTCLOUD_SIGNING_KEY }}" > signing-key.key + + # Step 7: Install npm dependencies + - name: Install npm dependencies + uses: actions/setup-node@v3 + with: + node-version: '18.x' + + # Step 8: Set up PHP and install required extensions + - name: Set up PHP and install extensions + uses: shivammathur/setup-php@v2 + with: + php-version: '8.2' + extensions: zip, gd + + # Step 9: Run npm install, build and composer install + - run: npm ci + - run: npm run build + - run: composer install --no-dev --optimize-autoloader --classmap-authoritative + + # Step 9a: Verify vendor dependencies are installed + - name: Verify vendor dependencies + run: | + echo "Checking critical dependencies..." + + # Check that vendor directory exists and has content + if [ ! -d "vendor" ] || [ -z "$(ls -A vendor 2>/dev/null)" ]; then + echo "ERROR: vendor directory is missing or empty" + exit 1 + fi + + # Check specific critical dependencies + missing_deps=0 + + if [ ! -d "vendor/openai-php/client/src" ]; then + echo "ERROR: openai-php/client source files not found" + missing_deps=1 + fi + + if [ ! -d "vendor/theodo-group/llphant/src" ]; then + echo "ERROR: theodo-group/llphant source files not found" + missing_deps=1 + fi + + if [ $missing_deps -eq 1 ]; then + echo "HINT: Check composer.json dependencies and composer install output" + exit 1 + fi + + echo "✓ All critical dependencies verified with source files" + + # Step 10: Copy the files into the package directory + - name: Copy the package files into the package + run: | + mkdir -p package/${{ github.event.repository.name }} + rsync -av --progress \ + --exclude='/package' \ + --exclude='/.git' \ + --exclude='/.github' \ + --exclude='/.cursor' \ + --exclude='/.vscode' \ + --exclude='/.nextcloud' \ + --exclude='/docker' \ + --exclude='/docker-compose.yml' \ + --exclude='/docs' \ + --exclude='/website' \ + --exclude='/node_modules' \ + --exclude='/src' \ + --exclude='/phpcs-custom-sniffs' \ + --exclude='/resources' \ + --exclude='/tests' \ + --exclude='/path' \ + --exclude='/package.json' \ + --exclude='/package-lock.json' \ + --exclude='/composer.json' \ + --exclude='/composer.lock' \ + --exclude='/composer-setup.php' \ + --exclude='/phpcs.xml' \ + --exclude='/phpmd.xml' \ + --exclude='/psalm.xml' \ + --exclude='/phpunit.xml' \ + --exclude='/.phpunit.cache' \ + --exclude='.phpunit.result.cache' \ + --exclude='/jest.config.js' \ + --exclude='/webpack.config.js' \ + --exclude='/tsconfig.json' \ + --exclude='/.babelrc' \ + --exclude='/.eslintrc.js' \ + --exclude='/.prettierrc' \ + --exclude='/stylelint.config.js' \ + --exclude='/.spectral.yml' \ + --exclude='/.gitignore' \ + --exclude='/.gitattributes' \ + --exclude='/.php-cs-fixer.dist.php' \ + --exclude='/.nvmrc' \ + --exclude='/changelog-ci-config.json' \ + --exclude='/coverage.txt' \ + --exclude='/signing-key.key' \ + --exclude='/signing-cert.crt' \ + --exclude='/openapi.json' \ + --exclude='/*_ANALYSIS.md' \ + --exclude='/*_FIX.md' \ + --exclude='/*_SUMMARY.md' \ + --exclude='/*_GUIDE.md' \ + ./ package/${{ github.event.repository.name }}/ + + # Step 11: Verify package contents before creating tarball + - name: Verify package vendor directory + run: | + echo "Verifying package contains complete vendor dependencies..." + + # Check vendor directory was copied + if [ ! -d "package/${{ github.event.repository.name }}/vendor" ]; then + echo "ERROR: vendor directory not found in package" + exit 1 + fi + + # Verify vendor packages have source files (not just LICENSE) + if [ ! -d "package/${{ github.event.repository.name }}/vendor/openai-php/client/src" ]; then + echo "ERROR: openai-php/client/src not found in package" + echo "HINT: Check rsync exclusion patterns - they may be too broad" + ls -la package/${{ github.event.repository.name }}/vendor/openai-php/client/ || true + exit 1 + fi + + # Quick sanity check: count vendor subdirectories + vendor_count=$(find package/${{ github.event.repository.name }}/vendor -maxdepth 1 -type d | wc -l) + if [ $vendor_count -lt 10 ]; then + echo "WARNING: Only $vendor_count vendor directories found (expected 20+)" + echo "Listing vendor contents:" + ls -la package/${{ github.event.repository.name }}/vendor/ + fi + + echo "✓ Package vendor directory verified with source files" + + # Step 12: Create the TAR.GZ archive + - name: Create Tarball + run: | + cd package && tar -czf ../nextcloud-release.tar.gz ${{ github.event.repository.name }} + + # Step 13: Sign the TAR.GZ file with OpenSSL + - name: Sign the TAR.GZ file with OpenSSL + run: | + openssl dgst -sha512 -sign signing-key.key nextcloud-release.tar.gz | openssl base64 -out nextcloud-release.signature + + # Step 13a: Upload tarball as workflow artifact for easy inspection + - name: Upload tarball as artifact + uses: actions/upload-artifact@v4 + with: + name: nextcloud-release-${{ env.NEW_VERSION }} + path: | + nextcloud-release.tar.gz + nextcloud-release.signature + retention-days: 30 + + # Step 14: Generate Git version information (optional, for logging) + - name: Git Version + id: version + uses: codacy/git-version@2.7.1 + with: + release-branch: feature/php-linting + + # Step 15: Extract repository description (optional) + - name: Extract repository description + id: repo-description + run: | + description=$(jq -r '.description' <(curl -s https://api.github.com/repos/${{ github.repository }})) + echo "REPO_DESCRIPTION=$description" >> $GITHUB_ENV + + # Step 16: Output the version (for logging) + - name: Use the version + run: | + echo "Git Version info: ${{ steps.version.outputs.version }}" + + # Step 17: Create a new GitHub release (as prerelease) + - name: Upload Unstable Release + uses: ncipollo/release-action@v1.12.0 + with: + tag: v${{ env.NEW_VERSION }} + name: Unstable Release ${{ env.NEW_VERSION }} + draft: false + prerelease: true + + # Step 18: Attach the tarball as asset to the GitHub release + - name: Attach tarball to GitHub release + uses: svenstaro/upload-release-action@v2 + with: + repo_token: ${{ secrets.GITHUB_TOKEN }} + file: nextcloud-release.tar.gz + asset_name: ${{ env.APP_NAME }}-${{ env.NEW_VERSION }}.tar.gz + tag: v${{ env.NEW_VERSION }} + overwrite: true + + # Step 19: Upload the app to the Nextcloud App Store as unstable/nightly + - name: Upload app to Nextcloud appstore + uses: nextcloud-releases/nextcloud-appstore-push-action@a011fe619bcf6e77ddebc96f9908e1af4071b9c1 + with: + app_name: ${{ env.APP_NAME }} + appstore_token: ${{ secrets.NEXTCLOUD_APPSTORE_TOKEN }} + download_url: https://github.com/${{ github.repository }}/releases/download/v${{ env.NEW_VERSION }}/${{ env.APP_NAME }}-${{ env.NEW_VERSION }}.tar.gz + app_private_key: ${{ secrets.NEXTCLOUD_SIGNING_KEY }} + nightly: true + + # Step 20: Verify the release + - name: Verify version and contents + run: | + echo "App version: ${{ env.NEW_VERSION }}" + echo "Tarball contents:" + tar -tvf nextcloud-release.tar.gz | head -100 + echo "Verify vendor directory in tarball:" + tar -tvf nextcloud-release.tar.gz | grep "vendor/openai-php/client" | head -5 || echo "WARNING: openai-php/client not found in tarball!" + echo "info.xml contents:" + tar -xOf nextcloud-release.tar.gz ${{ env.APP_NAME }}/appinfo/info.xml diff --git a/website/docs/features/img.png b/website/docs/features/img.png deleted file mode 100644 index 2c24e9213e9c3869ec4c78c52be193c696e86e80..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 82759 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

_9s7X(H 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ⅈCS%e&pXt!nRZsJkm<0HD9dpQcKX#x$z)cC9 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 diff --git a/website/docs/features/img_1.png b/website/docs/features/img_1.png deleted file mode 100644 index 22876dad9de15e2bf6de9f72bd55e6ce45762441..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 93133 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 z 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

NW0HrnF>rzq)$@b}T9 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

Cq}DE;gb%e|uOAP<}hq$TrrLG#03&vyX!*0Sf} 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 diff --git a/website/docs/features/img_3.png b/website/docs/features/img_3.png deleted file mode 100644 index d0bf77f858c005efb846b734ddbb6d437edfa6d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5719 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 diff --git a/website/docs/features/img_4.png b/website/docs/features/img_4.png deleted file mode 100644 index 630295d3f2914aac3c2a8d877d37fdab0012d2d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95767 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≤uoSsIm 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 C0&;)= diff --git a/website/docs/features/img_5.png b/website/docs/features/img_5.png deleted file mode 100644 index 630295d3f2914aac3c2a8d877d37fdab0012d2d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 95767 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≤uoSsIm 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 C0&;)= From fd28e14fba65c4725534ca1bbc02950aaba696b0 Mon Sep 17 00:00:00 2001 From: Robert Zondervan Date: Thu, 29 Jan 2026 11:15:17 +0100 Subject: [PATCH 04/26] Correct branch name --- .github/workflows/unstable-release.yaml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/unstable-release.yaml b/.github/workflows/unstable-release.yaml index ff087e94b..c258f9555 100644 --- a/.github/workflows/unstable-release.yaml +++ b/.github/workflows/unstable-release.yaml @@ -4,7 +4,7 @@ on: push: branches: # - feature/php-linting # Disabled - now building beta releases instead - - feature/backward-compatibility # Workflow disabled + - fix/backward-compatibility # Workflow disabled jobs: release-management: From 2a89da0a1f0e3d319f078594668ba1b595ee1201 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 29 Jan 2026 10:15:47 +0000 Subject: [PATCH 05/26] Bump unstable version to 0.2.10-unstable.1 [skip ci] --- appinfo/info.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index c4d61913b..c06dd1d9c 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -22,7 +22,7 @@ Create a [bug report](https://github.com/OpenRegister/.github/issues/new/choose) Create a [feature request](https://github.com/OpenRegister/.github/issues/new/choose) ]]> - 0.2.7 + 0.2.10-unstable.1 agpl Conduction OpenRegister From 911df0e5e42279939e548a7ece851c5aba3c374f Mon Sep 17 00:00:00 2001 From: Robert Zondervan Date: Thu, 29 Jan 2026 14:18:59 +0100 Subject: [PATCH 06/26] Fetch correct multitenancy tenant --- lib/Db/MultiTenancyTrait.php | 2 +- lib/Service/OrganisationService.php | 37 +++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/lib/Db/MultiTenancyTrait.php b/lib/Db/MultiTenancyTrait.php index a6cd49595..541b22888 100644 --- a/lib/Db/MultiTenancyTrait.php +++ b/lib/Db/MultiTenancyTrait.php @@ -256,7 +256,7 @@ protected function applyOrganisationFilter( } if ($user === null) { - $defaultOrg = $this->organisationService->getDefaultOrganisation(); + $defaultOrg = $this->organisationService->getDefaultUserTenant(); $orgConditions->add($qb->expr()->eq(x: $organisationColumn, y: $qb->createNamedParameter(value: $defaultOrg->getUuid(), type: IQueryBuilder::PARAM_STR))); } diff --git a/lib/Service/OrganisationService.php b/lib/Service/OrganisationService.php index 4788eed85..8ab75b329 100644 --- a/lib/Service/OrganisationService.php +++ b/lib/Service/OrganisationService.php @@ -1189,6 +1189,43 @@ public function getDefaultOrganisation(): ?Organisation }//end getDefaultOrganisation() + /** + * Get the default organisation UUID from config + * + * @return string|null The UUID of the default user tenant, or null if not set + */ + private function getDefaultUserTenantId(): ?string + { + $multitenancyConfig = $this->appConfig->getValueString(app: 'openregister', key: 'multitenancy'); + $multitenancyConfig = json_decode(json: $multitenancyConfig, associative: true); + + $defaultUserTenantId = $multitenancyConfig['defaultUserTenant']; + return $defaultUserTenantId !== null ? $defaultUserTenantId : null; + } + + /** + * Get the default organisation object + * + * @return Organisation|null The default user tenant, or null if not set + */ + public function getDefaultUserTenant(): ?Organisation + { + $defaultUserTenantId = $this->getDefaultUserTenantId(); + if ($defaultUserTenantId === null) { + return null; + } + + try { + return $this->organisationMapper->findByUuid($defaultUserTenantId); + } catch (\Exception $e) { + $this->logger->warning('Default organisation not found', [ + 'uuid' => $defaultUserTenantId, + 'error' => $e->getMessage() + ]); + return null; + } + } + /** * Get UUIDs of active organisation and all its parent organisations From 824a6127653cb8dfd09f6405e16d380f75839aee Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 29 Jan 2026 13:19:45 +0000 Subject: [PATCH 07/26] Bump unstable version to 0.2.10-unstable.2 [skip ci] --- appinfo/info.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index c06dd1d9c..8ef6d381f 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -22,7 +22,7 @@ Create a [bug report](https://github.com/OpenRegister/.github/issues/new/choose) Create a [feature request](https://github.com/OpenRegister/.github/issues/new/choose) ]]> - 0.2.10-unstable.1 + 0.2.10-unstable.2 agpl Conduction OpenRegister From 48912c526ea01a77c2ac15d27ed914d4f396b64c Mon Sep 17 00:00:00 2001 From: Robert Zondervan Date: Thu, 29 Jan 2026 14:35:48 +0100 Subject: [PATCH 08/26] Fetch id --- lib/Service/OrganisationService.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Service/OrganisationService.php b/lib/Service/OrganisationService.php index 8ab75b329..5562b05ab 100644 --- a/lib/Service/OrganisationService.php +++ b/lib/Service/OrganisationService.php @@ -1199,7 +1199,7 @@ private function getDefaultUserTenantId(): ?string $multitenancyConfig = $this->appConfig->getValueString(app: 'openregister', key: 'multitenancy'); $multitenancyConfig = json_decode(json: $multitenancyConfig, associative: true); - $defaultUserTenantId = $multitenancyConfig['defaultUserTenant']; + $defaultUserTenantId = isset($multitenancyConfig['defaultUserTenant']['id']) === true ? $multitenancyConfig['defaultUserTenant']['id'] : null; return $defaultUserTenantId !== null ? $defaultUserTenantId : null; } From 141342bd1728de6fff91f94e9e5d607df4d3c77f Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 29 Jan 2026 13:36:32 +0000 Subject: [PATCH 09/26] Bump unstable version to 0.2.10-unstable.3 [skip ci] --- appinfo/info.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index 8ef6d381f..abda98b1f 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -22,7 +22,7 @@ Create a [bug report](https://github.com/OpenRegister/.github/issues/new/choose) Create a [feature request](https://github.com/OpenRegister/.github/issues/new/choose) ]]> - 0.2.10-unstable.2 + 0.2.10-unstable.3 agpl Conduction OpenRegister From 372ac0a316c63459441f84945e1b3663d2d8e467 Mon Sep 17 00:00:00 2001 From: Barry Brands Date: Thu, 29 Jan 2026 16:14:11 +0100 Subject: [PATCH 10/26] Add logging for cascading objects --- lib/Service/ObjectHandlers/SaveObject.php | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/lib/Service/ObjectHandlers/SaveObject.php b/lib/Service/ObjectHandlers/SaveObject.php index 5bf43f996..042254ccc 100644 --- a/lib/Service/ObjectHandlers/SaveObject.php +++ b/lib/Service/ObjectHandlers/SaveObject.php @@ -1152,6 +1152,14 @@ function (array $property) { $data[$property] = $createdUuid; } } catch (Exception $e) { + $this->logger->error( + 'Cascade single object failed', + [ + 'property' => $property, + 'schema' => $definition['$ref'] ?? null, + 'error' => $e->getMessage(), + ] + ); // Continue with other properties even if one fails } }//end foreach @@ -1184,6 +1192,14 @@ function (array $property) { $data[$property] = $createdUuids; } } catch (Exception $e) { + $this->logger->error( + 'Cascade array objects failed', + [ + 'property' => $property, + 'schema' => $definition['$ref'] ?? ($definition['items']['$ref'] ?? null), + 'error' => $e->getMessage(), + ] + ); // Continue with other properties even if one fails }//end try }//end foreach @@ -1255,6 +1271,13 @@ function ($object) { $createdUuids[] = $uuid; } } catch (Exception $e) { + $this->logger->error( + 'Cascade array item failed', + [ + 'schema' => $property['items']['$ref'] ?? null, + 'error' => $e->getMessage(), + ] + ); // Continue with other objects even if one fails } } From 938303904de40bbec579c2f71e5324193224dbc8 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Thu, 29 Jan 2026 15:14:37 +0000 Subject: [PATCH 11/26] Bump unstable version to 0.2.10-unstable.4 [skip ci] --- appinfo/info.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index abda98b1f..207c8e0a9 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -22,7 +22,7 @@ Create a [bug report](https://github.com/OpenRegister/.github/issues/new/choose) Create a [feature request](https://github.com/OpenRegister/.github/issues/new/choose) ]]> - 0.2.10-unstable.3 + 0.2.10-unstable.4 agpl Conduction OpenRegister From 2b55ba9799c58a5911f0465383b760a10c359a91 Mon Sep 17 00:00:00 2001 From: Barry Brands Date: Tue, 3 Feb 2026 15:17:45 +0100 Subject: [PATCH 12/26] ignore oneOf when importing --- lib/Service/ConfigurationService.php | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/Service/ConfigurationService.php b/lib/Service/ConfigurationService.php index 00bb296c9..a2bf56fd6 100644 --- a/lib/Service/ConfigurationService.php +++ b/lib/Service/ConfigurationService.php @@ -1683,6 +1683,11 @@ private function importSchema(array $data, array $slugsAndIdsMap, ?string $owner $property['items']['register'] = $this->registersMap[$property['items']['register']]->getId(); } } + + // OpenRegister cant save oneOf + if (isset($property['oneOf']) === true) { + $property['oneOf'] = []; + } }//end foreach }//end if From e34822c60e61906077218320a2c2c97d9b3bacad Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Wed, 4 Feb 2026 13:34:43 +0000 Subject: [PATCH 13/26] Bump unstable version to 0.2.10-unstable.5 [skip ci] --- appinfo/info.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index 207c8e0a9..2690a7cc3 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -22,7 +22,7 @@ Create a [bug report](https://github.com/OpenRegister/.github/issues/new/choose) Create a [feature request](https://github.com/OpenRegister/.github/issues/new/choose) ]]> - 0.2.10-unstable.4 + 0.2.10-unstable.5 agpl Conduction OpenRegister From c54fab1c1867b51bfaf4865a768cf903f4baf749 Mon Sep 17 00:00:00 2001 From: Robert Zondervan Date: Fri, 6 Feb 2026 16:07:15 +0100 Subject: [PATCH 14/26] Fix multitenancy settings by reflecting the actual situation at boot --- lib/AppInfo/Application.php | 27 ++++ lib/Service/SettingsService.php | 248 ++++++++++++++++---------------- 2 files changed, 151 insertions(+), 124 deletions(-) diff --git a/lib/AppInfo/Application.php b/lib/AppInfo/Application.php index 01268ce85..02c090ad6 100644 --- a/lib/AppInfo/Application.php +++ b/lib/AppInfo/Application.php @@ -788,6 +788,33 @@ public function boot(IBootContext $context): void $logger->debug('SOLR Nightly Warmup Job already registered'); } + + $logger->info('OpenRegister boot: Set multitenancy settings'); + /** @var SettingsService $settingsService */ + $settingsService = $container->get(SettingsService::class); + + $multiTenancySettings = $settingsService->getMultitenancySettings(); + + if ($multiTenancySettings['multitenancy']['enabled'] === true && $multiTenancySettings['multitenancy']['defaultUserTenant'] === '' && count($multiTenancySettings['availableTenants']) >= 1) { + $orgs = array_filter($multiTenancySettings['availableTenants'], function ($tenant) { return $tenant['name'] === 'Default organisation';}); + + $defaultOrg = array_shift($orgs); + $multiTenancySettings['multitenancy']['defaultUserTenant'] = ['label' => $defaultOrg['name'], 'id' => $defaultOrg['uuid']]; + $multiTenancySettings['multitenancy']['defaultObjectTenant'] = ['label' => $defaultOrg['name'], 'id' => $defaultOrg['uuid']]; + + $settingsService->updateMultitenancySettingsOnly($multiTenancySettings['multitenancy']); + + } elseif ($multiTenancySettings['multitenancy']['enabled'] === true && $multiTenancySettings['multitenancy']['defaultUserTenant'] === '') { + /** @var OrganisationService $organisationService */ + $organisationService = $container->get(OrganisationService::class); + + $defaultOrg = $organisationService->ensureDefaultOrganisation(); + $multiTenancySettings['multitenancy']['defaultUserTenant'] = ['label' => $defaultOrg->getName(), 'id' => $defaultOrg->getUuid()]; + $multiTenancySettings['multitenancy']['defaultObjectTenant'] = ['label' => $defaultOrg->getName(), 'id' => $defaultOrg->getUuid()]; + + $settingsService->updateMultitenancySettingsOnly($multiTenancySettings['multitenancy']); + } + } catch (\Exception $e) { $logger->error('OpenRegister boot: Failed to register event listeners and background jobs', [ 'exception' => $e->getMessage(), diff --git a/lib/Service/SettingsService.php b/lib/Service/SettingsService.php index 7685f54ad..e84bc8773 100644 --- a/lib/Service/SettingsService.php +++ b/lib/Service/SettingsService.php @@ -359,7 +359,7 @@ public function getSettings(): array // SOLR Search Configuration $solrConfig = $this->config->getValueString($this->appName, 'solr', ''); - + if (empty($solrConfig)) { $data['solr'] = [ 'enabled' => false, @@ -790,10 +790,10 @@ public function getStats(): array $db = $this->container->get('OCP\IDBConnection'); // **OPTIMIZED QUERIES**: Use direct SQL COUNT queries for maximum performance - + // 1. Objects table - comprehensive stats with single query $objectsQuery = " - SELECT + SELECT COUNT(*) as total_objects, COALESCE(SUM(CAST(size AS UNSIGNED)), 0) as total_size, SUM(CASE WHEN owner IS NULL OR owner = '' THEN 1 ELSE 0 END) as without_owner, @@ -804,11 +804,11 @@ public function getStats(): array SUM(CASE WHEN expires IS NOT NULL AND expires < NOW() THEN COALESCE(CAST(size AS UNSIGNED), 0) ELSE 0 END) as expired_size FROM `*PREFIX*openregister_objects` "; - + $result = $db->executeQuery($objectsQuery); $objectsData = $result->fetch(); $result->closeCursor(); - + $stats['totals']['totalObjects'] = (int) ($objectsData['total_objects'] ?? 0); $stats['sizes']['totalObjectsSize'] = (int) ($objectsData['total_size'] ?? 0); $stats['warnings']['objectsWithoutOwner'] = (int) ($objectsData['without_owner'] ?? 0); @@ -820,7 +820,7 @@ public function getStats(): array // 2. Audit trails table - comprehensive stats $auditQuery = " - SELECT + SELECT COUNT(*) as total_count, COALESCE(SUM(size), 0) as total_size, SUM(CASE WHEN expires IS NULL OR expires = '' THEN 1 ELSE 0 END) as without_expiry, @@ -828,11 +828,11 @@ public function getStats(): array SUM(CASE WHEN expires IS NOT NULL AND expires < NOW() THEN COALESCE(size, 0) ELSE 0 END) as expired_size FROM `*PREFIX*openregister_audit_trails` "; - + $result = $db->executeQuery($auditQuery); $auditData = $result->fetch(); $result->closeCursor(); - + $stats['totals']['totalAuditTrails'] = (int) ($auditData['total_count'] ?? 0); $stats['sizes']['totalAuditTrailsSize'] = (int) ($auditData['total_size'] ?? 0); $stats['warnings']['auditTrailsWithoutExpiry'] = (int) ($auditData['without_expiry'] ?? 0); @@ -841,7 +841,7 @@ public function getStats(): array // 3. Search trails table - comprehensive stats $searchQuery = " - SELECT + SELECT COUNT(*) as total_count, COALESCE(SUM(size), 0) as total_size, SUM(CASE WHEN expires IS NULL OR expires = '' THEN 1 ELSE 0 END) as without_expiry, @@ -849,11 +849,11 @@ public function getStats(): array SUM(CASE WHEN expires IS NOT NULL AND expires < NOW() THEN COALESCE(size, 0) ELSE 0 END) as expired_size FROM `*PREFIX*openregister_search_trails` "; - + $result = $db->executeQuery($searchQuery); $searchData = $result->fetch(); $result->closeCursor(); - + $stats['totals']['totalSearchTrails'] = (int) ($searchData['total_count'] ?? 0); $stats['sizes']['totalSearchTrailsSize'] = (int) ($searchData['total_size'] ?? 0); $stats['warnings']['searchTrailsWithoutExpiry'] = (int) ($searchData['without_expiry'] ?? 0); @@ -876,7 +876,7 @@ public function getStats(): array $result = $db->executeQuery($countQuery); $count = $result->fetchColumn(); $result->closeCursor(); - + $stats['totals']['total' . ucfirst($key)] = (int) ($count ?? 0); } catch (Exception $e) { // Table might not exist, set to 0 and continue @@ -906,11 +906,11 @@ public function getCacheStats(): array // Get basic distributed cache info $distributedStats = $this->getDistributedCacheStats(); $performanceStats = $this->getCachePerformanceMetrics(); - + // Get object cache stats (only if ObjectCacheService provides them) // Use cached stats to avoid expensive operations on every request $objectStats = $this->getCachedObjectStats(); - + $stats = [ 'overview' => [ 'totalCacheSize' => $objectStats['memoryUsage'] ?? 0, @@ -979,7 +979,7 @@ public function getCacheStats(): array ]; } } - + /** * Get cached object statistics to avoid expensive operations on every request * @@ -990,7 +990,7 @@ private function getCachedObjectStats(): array // Use a simple in-memory cache with 30-second TTL to avoid expensive ObjectCacheService calls static $cachedStats = null; static $lastUpdate = 0; - + $now = time(); if ($cachedStats === null || ($now - $lastUpdate) > 30) { try { @@ -1012,7 +1012,7 @@ private function getCachedObjectStats(): array } $lastUpdate = $now; } - + return $cachedStats; } @@ -1026,7 +1026,7 @@ private function calculateHitRate(array $stats): float { $requests = $stats['requests'] ?? 0; $hits = $stats['hits'] ?? 0; - + return $requests > 0 ? ($hits / $requests) * 100 : 0.0; } @@ -1039,7 +1039,7 @@ private function getDistributedCacheStats(): array { try { $distributedCache = $this->cacheFactory->createDistributed('openregister'); - + return [ 'type' => 'distributed', 'backend' => get_class($distributedCache), @@ -1184,9 +1184,9 @@ private function clearNamesCache(): array $objectCacheService = $this->container->get(ObjectCacheService::class); $beforeStats = $objectCacheService->getStats(); $beforeNameCacheSize = $beforeStats['name_cache_size'] ?? 0; - + $objectCacheService->clearNameCache(); - + $afterStats = $objectCacheService->getStats(); $afterNameCacheSize = $afterStats['name_cache_size'] ?? 0; @@ -1226,9 +1226,9 @@ public function warmupNamesCache(): array $startTime = microtime(true); $objectCacheService = $this->container->get(ObjectCacheService::class); $beforeStats = $objectCacheService->getStats(); - + $loadedCount = $objectCacheService->warmupNameCache(); - + $executionTime = round((microtime(true) - $startTime) * 1000, 2); $afterStats = $objectCacheService->getStats(); @@ -1396,7 +1396,7 @@ public function testSolrConnection(): array // Delegate to GuzzleSolrService for consistent configuration and URL handling $guzzleSolrService = $this->container->get(GuzzleSolrService::class); return $guzzleSolrService->testConnection(); - + } catch (Exception $e) { return [ 'success' => false, @@ -1423,14 +1423,14 @@ private function testZookeeperConnection(array $solrSettings): array try { $zookeeperHosts = $solrSettings['zookeeperHosts'] ?? 'zookeeper:2181'; $hosts = explode(',', $zookeeperHosts); - + $successfulHosts = []; $failedHosts = []; - + foreach ($hosts as $host) { $host = trim($host); if (empty($host)) continue; - + // Test Zookeeper connection using SOLR's Zookeeper API $url = sprintf( '%s://%s:%d%s/admin/collections?action=CLUSTERSTATUS&wt=json', @@ -1439,16 +1439,16 @@ private function testZookeeperConnection(array $solrSettings): array $solrSettings['port'], $solrSettings['path'] ); - + $context = stream_context_create([ 'http' => [ 'timeout' => 5, 'method' => 'GET' ] ]); - + $response = @file_get_contents($url, false, $context); - + if ($response !== false) { $data = json_decode($response, true); if (isset($data['cluster'])) { @@ -1460,11 +1460,11 @@ private function testZookeeperConnection(array $solrSettings): array $failedHosts[] = $host; } } - + return [ 'success' => !empty($successfulHosts), - 'message' => !empty($successfulHosts) ? - 'Zookeeper accessible via ' . implode(', ', $successfulHosts) : + 'message' => !empty($successfulHosts) ? + 'Zookeeper accessible via ' . implode(', ', $successfulHosts) : 'Zookeeper not accessible via any host', 'details' => [ 'zookeeper_hosts' => $zookeeperHosts, @@ -1473,7 +1473,7 @@ private function testZookeeperConnection(array $solrSettings): array 'test_method' => 'SOLR Collections API' ] ]; - + } catch (Exception $e) { return [ 'success' => false, @@ -1497,7 +1497,7 @@ private function testSolrConnectivity(array $solrSettings): array try { // Build SOLR URL - handle Kubernetes service names properly $host = $solrSettings['host']; - + // Check if it's a Kubernetes service name (contains .svc.cluster.local) if (strpos($host, '.svc.cluster.local') !== false) { // Kubernetes service - don't append port, it's handled by the service @@ -1526,11 +1526,11 @@ private function testSolrConnectivity(array $solrSettings): array '/solr/admin/ping?wt=json', '/admin/info/system?wt=json' ]; - + $testUrl = null; $testType = 'admin_ping'; $lastError = null; - + // Create HTTP context with timeout $context = stream_context_create([ 'http' => [ @@ -1542,17 +1542,17 @@ private function testSolrConnectivity(array $solrSettings): array ] ] ]); - + // Try each endpoint until one works $response = false; $responseTime = 0; - + foreach ($testEndpoints as $endpoint) { $testUrl = $baseUrl . $endpoint; $startTime = microtime(true); $response = @file_get_contents($testUrl, false, $context); $responseTime = (microtime(true) - $startTime) * 1000; - + if ($response !== false) { // Found a working endpoint break; @@ -1560,7 +1560,7 @@ private function testSolrConnectivity(array $solrSettings): array $lastError = "Failed to connect to: " . $testUrl; } } - + if ($response === false) { return [ 'success' => false, @@ -1575,14 +1575,14 @@ private function testSolrConnectivity(array $solrSettings): array ] ]; } - + $data = json_decode($response, true); - + // Validate admin response - be flexible about response format if ($testType === 'admin_ping') { // Check for successful response - different endpoints have different formats $isValidResponse = false; - + if (isset($data['status']) && $data['status'] === 'OK') { // Standard ping response $isValidResponse = true; @@ -1593,7 +1593,7 @@ private function testSolrConnectivity(array $solrSettings): array // Any valid JSON response indicates SOLR is responding $isValidResponse = true; } - + if (!$isValidResponse) { return [ 'success' => false, @@ -1606,7 +1606,7 @@ private function testSolrConnectivity(array $solrSettings): array ] ]; } - + return [ 'success' => true, 'message' => 'SOLR server responding correctly', @@ -1634,7 +1634,7 @@ private function testSolrConnectivity(array $solrSettings): array ] ]; } - + return [ 'success' => true, 'message' => 'SOLR standalone server responding correctly', @@ -1646,7 +1646,7 @@ private function testSolrConnectivity(array $solrSettings): array ] ]; } - + } catch (Exception $e) { return [ 'success' => false, @@ -1670,10 +1670,10 @@ private function testSolrCollection(array $solrSettings): array { try { $collectionName = $solrSettings['collection'] ?? $solrSettings['core'] ?? 'openregister'; - + // Build SOLR URL - handle Kubernetes service names properly $host = $solrSettings['host']; - + // Check if it's a Kubernetes service name (contains .svc.cluster.local) if (strpos($host, '.svc.cluster.local') !== false) { // Kubernetes service - don't append port, it's handled by the service @@ -1694,20 +1694,20 @@ private function testSolrCollection(array $solrSettings): array $solrSettings['path'] ); } - + // For SolrCloud, test collection existence if ($solrSettings['useCloud'] ?? false) { $url = $baseUrl . '/admin/collections?action=CLUSTERSTATUS&wt=json'; - + $context = stream_context_create([ 'http' => [ 'timeout' => 10, 'method' => 'GET' ] ]); - + $response = @file_get_contents($url, false, $context); - + if ($response === false) { return [ 'success' => false, @@ -1715,10 +1715,10 @@ private function testSolrCollection(array $solrSettings): array 'details' => ['url' => $url] ]; } - + $data = json_decode($response, true); $collections = $data['cluster']['collections'] ?? []; - + if (isset($collections[$collectionName])) { return [ 'success' => true, @@ -1742,16 +1742,16 @@ private function testSolrCollection(array $solrSettings): array } else { // For standalone SOLR, test core existence $url = $baseUrl . '/admin/cores?action=STATUS&core=' . urlencode($collectionName) . '&wt=json'; - + $context = stream_context_create([ 'http' => [ 'timeout' => 10, 'method' => 'GET' ] ]); - + $response = @file_get_contents($url, false, $context); - + if ($response === false) { return [ 'success' => false, @@ -1759,9 +1759,9 @@ private function testSolrCollection(array $solrSettings): array 'details' => ['url' => $url] ]; } - + $data = json_decode($response, true); - + if (isset($data['status'][$collectionName])) { return [ 'success' => true, @@ -1782,7 +1782,7 @@ private function testSolrCollection(array $solrSettings): array ]; } } - + } catch (Exception $e) { return [ 'success' => false, @@ -1805,10 +1805,10 @@ private function testSolrQuery(array $solrSettings): array { try { $collectionName = $solrSettings['collection'] ?? $solrSettings['core'] ?? 'openregister'; - + // Build SOLR URL - handle Kubernetes service names properly $host = $solrSettings['host']; - + // Check if it's a Kubernetes service name (contains .svc.cluster.local) if (strpos($host, '.svc.cluster.local') !== false) { // Kubernetes service - don't append port, it's handled by the service @@ -1829,21 +1829,21 @@ private function testSolrQuery(array $solrSettings): array $solrSettings['path'] ); } - + // Test collection select query $testUrl = $baseUrl . '/' . $collectionName . '/select?q=*:*&rows=0&wt=json'; - + $context = stream_context_create([ 'http' => [ 'timeout' => 10, 'method' => 'GET' ] ]); - + $startTime = microtime(true); $response = @file_get_contents($testUrl, false, $context); $responseTime = (microtime(true) - $startTime) * 1000; - + if ($response === false) { return [ 'success' => false, @@ -1855,9 +1855,9 @@ private function testSolrQuery(array $solrSettings): array ] ]; } - + $data = json_decode($response, true); - + // Check for successful query response if (!isset($data['responseHeader']['status']) || $data['responseHeader']['status'] !== 0) { return [ @@ -1871,7 +1871,7 @@ private function testSolrQuery(array $solrSettings): array ] ]; } - + return [ 'success' => true, 'message' => 'Collection query successful', @@ -1883,7 +1883,7 @@ private function testSolrQuery(array $solrSettings): array 'query_time' => $data['responseHeader']['QTime'] ?? 0 ] ]; - + } catch (Exception $e) { return [ 'success' => false, @@ -1915,7 +1915,7 @@ public function warmupSolrIndex(int $batchSize = 2000, int $maxObjects = 0, stri { try { $solrSettings = $this->getSolrSettings(); - + if (!$solrSettings['enabled']) { return [ 'success' => false, @@ -1931,7 +1931,7 @@ public function warmupSolrIndex(int $batchSize = 2000, int $maxObjects = 0, stri // Get SolrService for bulk indexing via direct DI $solrService = $this->container->get(GuzzleSolrService::class); - + if ($solrService === null) { return [ 'success' => false, @@ -1944,9 +1944,9 @@ public function warmupSolrIndex(int $batchSize = 2000, int $maxObjects = 0, stri ] ]; } - + $startTime = microtime(true); - + // Get all schemas for schema mirroring $schemas = []; try { @@ -1956,19 +1956,19 @@ public function warmupSolrIndex(int $batchSize = 2000, int $maxObjects = 0, stri // Continue without schema mirroring if schema mapper is not available $this->logger->warning('Schema mapper not available for warmup', ['error' => $e->getMessage()]); } - + // **COMPLETE WARMUP**: Mirror schemas + index objects + cache warmup $warmupResult = $solrService->warmupIndex($schemas, $maxObjects, $mode, $collectErrors); - + $totalDuration = microtime(true) - $startTime; - + if ($warmupResult['success']) { $operations = $warmupResult['operations'] ?? []; $indexed = $operations['objects_indexed'] ?? 0; $schemasProcessed = $operations['schemas_processed'] ?? 0; $fieldsCreated = $operations['fields_created'] ?? 0; $objectsPerSecond = $totalDuration > 0 ? round($indexed / $totalDuration, 2) : 0; - + return [ 'success' => true, 'message' => 'SOLR complete warmup finished successfully', @@ -2008,7 +2008,7 @@ public function warmupSolrIndex(int $batchSize = 2000, int $maxObjects = 0, stri 'file' => $e->getFile(), 'line' => $e->getLine() ]); - + // **ERROR COLLECTION MODE**: Return errors in response if collectErrors is true if ($collectErrors) { return [ @@ -2033,7 +2033,7 @@ public function warmupSolrIndex(int $batchSize = 2000, int $maxObjects = 0, stri ] ]; } - + // **ERROR VISIBILITY**: Re-throw exception to expose errors in controller (default behavior) throw new \RuntimeException( 'SOLR warmup failed: ' . $e->getMessage(), @@ -2058,7 +2058,7 @@ public function getSolrDashboardStats(): array try { $objectCacheService = $this->container->get(ObjectCacheService::class); $rawStats = $objectCacheService->getSolrDashboardStats(); - + // Transform the raw stats into the expected dashboard structure return $this->transformSolrStatsToDashboard($rawStats); } catch (Exception $e) { @@ -2247,7 +2247,7 @@ public function manageSolr(string $operation): array { try { $objectCacheService = $this->container->get(ObjectCacheService::class); - + switch ($operation) { case 'commit': $result = $objectCacheService->commitSolr(); @@ -2258,7 +2258,7 @@ public function manageSolr(string $operation): array 'details' => $result, 'timestamp' => date('c') ]; - + case 'optimize': $result = $objectCacheService->optimizeSolr(); return [ @@ -2268,7 +2268,7 @@ public function manageSolr(string $operation): array 'details' => $result, 'timestamp' => date('c') ]; - + case 'clear': $result = $objectCacheService->clearSolrIndexForDashboard(); return [ @@ -2278,10 +2278,10 @@ public function manageSolr(string $operation): array 'details' => $result, 'timestamp' => date('c') ]; - + case 'warmup': return $this->warmupSolrIndex(); - + default: return [ 'success' => false, @@ -2290,7 +2290,7 @@ public function manageSolr(string $operation): array 'timestamp' => date('c') ]; } - + } catch (Exception $e) { return [ 'success' => false, @@ -2304,7 +2304,7 @@ public function manageSolr(string $operation): array /** * Test SOLR connection and get comprehensive status information - * + * * @deprecated Use GuzzleSolrService::testConnectionForDashboard() directly * @return array Connection test results with detailed status information */ @@ -2325,7 +2325,7 @@ public function getSolrSettingsOnly(): array { try { $solrConfig = $this->config->getValueString($this->appName, 'solr', ''); - + if (empty($solrConfig)) { return [ 'enabled' => false, @@ -2412,7 +2412,7 @@ public function updateSolrSettingsOnly(array $solrData): array 'objectCollection' => $solrData['objectCollection'] ?? null, 'fileCollection' => $solrData['fileCollection'] ?? null, ]; - + $this->config->setValueString($this->appName, 'solr', json_encode($solrConfig)); return $solrConfig; } catch (Exception $e) { @@ -2491,7 +2491,7 @@ public function updateSolrFacetConfiguration(array $facetConfig): array try { // Validate the configuration structure $validatedConfig = $this->validateFacetConfiguration($facetConfig); - + $this->config->setValueString($this->appName, 'solr_facet_config', json_encode($validatedConfig)); return $validatedConfig; } catch (Exception $e) { @@ -2572,7 +2572,7 @@ public function getRbacSettingsOnly(): array { try { $rbacConfig = $this->config->getValueString($this->appName, 'rbac', ''); - + $rbacData = []; if (empty($rbacConfig)) { $rbacData = [ @@ -2592,7 +2592,7 @@ public function getRbacSettingsOnly(): array 'adminOverride' => $storedData['adminOverride'] ?? true, ]; } - + return [ 'rbac' => $rbacData, 'availableGroups' => $this->getAvailableGroups(), @@ -2620,9 +2620,9 @@ public function updateRbacSettingsOnly(array $rbacData): array 'defaultObjectOwner' => $rbacData['defaultObjectOwner'] ?? '', 'adminOverride' => $rbacData['adminOverride'] ?? true, ]; - + $this->config->setValueString($this->appName, 'rbac', json_encode($rbacConfig)); - + return [ 'rbac' => $rbacConfig, 'availableGroups' => $this->getAvailableGroups(), @@ -2643,7 +2643,7 @@ public function getOrganisationSettingsOnly(): array { try { $organisationConfig = $this->config->getValueString($this->appName, 'organisation', ''); - + $organisationData = []; if (empty($organisationConfig)) { $organisationData = [ @@ -2657,7 +2657,7 @@ public function getOrganisationSettingsOnly(): array 'auto_create_default_organisation' => $storedData['auto_create_default_organisation'] ?? true, ]; } - + return [ 'organisation' => $organisationData, ]; @@ -2680,9 +2680,9 @@ public function updateOrganisationSettingsOnly(array $organisationData): array 'default_organisation' => $organisationData['default_organisation'] ?? null, 'auto_create_default_organisation' => $organisationData['auto_create_default_organisation'] ?? true, ]; - + $this->config->setValueString($this->appName, 'organisation', json_encode($organisationConfig)); - + return [ 'organisation' => $organisationConfig, ]; @@ -2749,11 +2749,11 @@ public function getMultitenancySettingsOnly(): array { try { $multitenancyConfig = $this->config->getValueString($this->appName, 'multitenancy', ''); - + $multitenancyData = []; if (empty($multitenancyConfig)) { $multitenancyData = [ - 'enabled' => false, + 'enabled' => true, 'defaultUserTenant' => '', 'defaultObjectTenant' => '', 'publishedObjectsBypassMultiTenancy' => false, @@ -2769,7 +2769,7 @@ public function getMultitenancySettingsOnly(): array 'adminOverride' => $storedData['adminOverride'] ?? true, ]; } - + return [ 'multitenancy' => $multitenancyData, 'availableTenants' => $this->getAvailableOrganisations(), @@ -2789,7 +2789,7 @@ public function getMultitenancySettingsOnly(): array public function updateMultitenancySettingsOnly(array $multitenancyData): array { try { - + $multitenancyConfig = [ 'enabled' => $multitenancyData['enabled'] ?? false, 'defaultUserTenant' => $multitenancyData['defaultUserTenant'] ?? '', @@ -2797,9 +2797,9 @@ public function updateMultitenancySettingsOnly(array $multitenancyData): array 'publishedObjectsBypassMultiTenancy' => $multitenancyData['publishedObjectsBypassMultiTenancy'] ?? false, 'adminOverride' => $multitenancyData['adminOverride'] ?? true, ]; - + $this->config->setValueString($this->appName, 'multitenancy', json_encode($multitenancyConfig)); - + return [ 'multitenancy' => $multitenancyConfig, 'availableTenants' => $this->getAvailableOrganisations(), @@ -2819,7 +2819,7 @@ public function getLLMSettingsOnly(): array { try { $llmConfig = $this->config->getValueString($this->appName, 'llm', ''); - + if (empty($llmConfig) === true) { // Return default configuration return [ @@ -2849,14 +2849,14 @@ public function getLLMSettingsOnly(): array ], ]; } - + $decoded = json_decode($llmConfig, true); - + // Ensure enabled field exists (for backward compatibility) if (isset($decoded['enabled']) === false) { $decoded['enabled'] = false; } - + // Ensure vector config exists (for backward compatibility) if (isset($decoded['vectorConfig']) === false) { $decoded['vectorConfig'] = [ @@ -2874,7 +2874,7 @@ public function getLLMSettingsOnly(): array // Remove deprecated solrCollection if it exists unset($decoded['vectorConfig']['solrCollection']); } - + return $decoded; } catch (Exception $e) { throw new \RuntimeException('Failed to retrieve LLM settings: '.$e->getMessage()); @@ -2893,7 +2893,7 @@ public function updateLLMSettingsOnly(array $llmData): array try { // Get existing config for PATCH support $existingConfig = $this->getLLMSettingsOnly(); - + // Merge with existing config (PATCH behavior) $llmConfig = [ 'enabled' => $llmData['enabled'] ?? $existingConfig['enabled'] ?? false, @@ -2921,7 +2921,7 @@ public function updateLLMSettingsOnly(array $llmData): array 'solrField' => $llmData['vectorConfig']['solrField'] ?? $existingConfig['vectorConfig']['solrField'] ?? '_embedding_', ], ]; - + $this->config->setValueString($this->appName, 'llm', json_encode($llmConfig)); return $llmConfig; } catch (Exception $e) { @@ -2939,7 +2939,7 @@ public function getFileSettingsOnly(): array { try { $fileConfig = $this->config->getValueString($this->appName, 'fileManagement', ''); - + if (empty($fileConfig) === true) { // Return default configuration return [ @@ -2962,7 +2962,7 @@ public function getFileSettingsOnly(): array 'dolphinApiKey' => '', ]; } - + return json_decode($fileConfig, true); } catch (Exception $e) { throw new \RuntimeException('Failed to retrieve File Management settings: '.$e->getMessage()); @@ -2997,7 +2997,7 @@ public function updateFileSettingsOnly(array $fileData): array 'dolphinApiEndpoint' => $fileData['dolphinApiEndpoint'] ?? '', 'dolphinApiKey' => $fileData['dolphinApiKey'] ?? '', ]; - + $this->config->setValueString($this->appName, 'fileManagement', json_encode($fileConfig)); return $fileConfig; } catch (Exception $e) { @@ -3022,7 +3022,7 @@ public function getObjectSettingsOnly(): array { try { $objectConfig = $this->config->getValueString($this->appName, 'objectManagement', ''); - + if (empty($objectConfig)) { return [ 'vectorizationEnabled' => false, @@ -3071,7 +3071,7 @@ public function updateObjectSettingsOnly(array $objectData): array 'batchSize' => $objectData['batchSize'] ?? 25, 'autoRetry' => $objectData['autoRetry'] ?? true, ]; - + $this->config->setValueString($this->appName, 'objectManagement', json_encode($objectConfig)); return $objectConfig; } catch (Exception $e) { @@ -3089,7 +3089,7 @@ public function getRetentionSettingsOnly(): array { try { $retentionConfig = $this->config->getValueString($this->appName, 'retention', ''); - + if (empty($retentionConfig)) { return [ 'objectArchiveRetention' => 31536000000, // 1 year default @@ -3142,7 +3142,7 @@ public function updateRetentionSettingsOnly(array $retentionData): array 'auditTrailsEnabled' => $retentionData['auditTrailsEnabled'] ?? true, 'searchTrailsEnabled' => $retentionData['searchTrailsEnabled'] ?? true, ]; - + $this->config->setValueString($this->appName, 'retention', json_encode($retentionConfig)); return $retentionConfig; } catch (Exception $e) { @@ -3181,15 +3181,15 @@ private function convertToBoolean($value): bool if (is_bool($value)) { return $value; } - + if (is_string($value)) { return in_array(strtolower($value), ['true', '1', 'yes', 'on'], true); } - + if (is_numeric($value)) { return (int) $value !== 0; } - + return (bool) $value; }//end convertToBoolean() From 4ab732880d8129b487f31db413102607d2ed1cee Mon Sep 17 00:00:00 2001 From: Robert Zondervan Date: Fri, 6 Feb 2026 16:07:38 +0100 Subject: [PATCH 15/26] Enable catalogs to be set with slugs --- lib/Service/ObjectService.php | 42 +++++++++++++++++++++++++++++++++++ 1 file changed, 42 insertions(+) diff --git a/lib/Service/ObjectService.php b/lib/Service/ObjectService.php index e54b7c35b..a6b5d7418 100644 --- a/lib/Service/ObjectService.php +++ b/lib/Service/ObjectService.php @@ -2053,6 +2053,46 @@ private function applyViewsToQuery(array $query, array $viewIds): array }//end applyViewsToQuery() + /** + * In the @self fields for schema and register, rewrite slugs to ids if needed. + * + * + * @param array $query The original query + * @return array The updated query + * @throws Exception + */ + private function rewriteSlugs(array $query): array + { + if (isset($query['@self']['register']) === true && is_array($query['@self']['register']) === true) { + $query['@self']['register'] = array_map( + function($register) { + if (is_int($register) === true) { + return $register; + } + return $this->registerMapper->find($register)->getId(); + }, + $query['@self']['register'] + ); + } else if (isset($query['@self']['register']) === true) { + $query['@self']['register'] = is_int($query['@self']['register']) ? $query['@self']['register'] : $this->registerMapper->find($query['@self']['register'])->getId(); + } + + if (isset($query['@self']['schema']) === true && is_array($query['@self']['schema']) === true) { + $query['@self']['schema'] = array_map( + function($schema) { + if (is_int($schema) === true) { + return $schema; + } + return $this->schemaMapper->find($schema)->getId(); + }, + $query['@self']['schema'] + ); + } else if (isset($query['@self']['schema']) === true) { + $query['@self']['schema'] = is_int($query['@self']['schema']) ? $query['@self']['schema'] : $this->registerMapper->find($query['@self']['schema'])->getId(); + } + + return $query; + } public function searchObjects(array $query=[], bool $rbac=true, bool $multi=true, ?array $ids=null, ?string $uses=null, ?array $views=null): array|int { @@ -2061,6 +2101,8 @@ public function searchObjects(array $query=[], bool $rbac=true, bool $multi=true $query = $this->applyViewsToQuery($query, $views); } + $query = $this->rewriteSlugs($query); + // **CRITICAL PERFORMANCE OPTIMIZATION**: Detect simple vs complex rendering needs $hasExtend = !empty($query['_extend'] ?? []); $hasFields = !empty($query['_fields'] ?? null); From 323c9d3f36defec0010decd8860ee17cd0cc9e4b Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Fri, 6 Feb 2026 15:20:03 +0000 Subject: [PATCH 16/26] Bump unstable version to 0.2.10-unstable.6 [skip ci] --- appinfo/info.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index 2690a7cc3..f00d3a876 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -22,7 +22,7 @@ Create a [bug report](https://github.com/OpenRegister/.github/issues/new/choose) Create a [feature request](https://github.com/OpenRegister/.github/issues/new/choose) ]]> - 0.2.10-unstable.5 + 0.2.10-unstable.6 agpl Conduction OpenRegister From 9c25cacf828c724784ae5b55817a5578435ea1a8 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 9 Feb 2026 09:38:53 +0000 Subject: [PATCH 17/26] Bump unstable version to 0.2.10-unstable.7 [skip ci] --- appinfo/info.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index f00d3a876..ba83f2091 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -22,7 +22,7 @@ Create a [bug report](https://github.com/OpenRegister/.github/issues/new/choose) Create a [feature request](https://github.com/OpenRegister/.github/issues/new/choose) ]]> - 0.2.10-unstable.6 + 0.2.10-unstable.7 agpl Conduction OpenRegister From 2ce2f8108d9f5e86e74e8a2def8a6496c800aac5 Mon Sep 17 00:00:00 2001 From: Robert Zondervan Date: Mon, 9 Feb 2026 11:10:18 +0100 Subject: [PATCH 18/26] fix some typos to trigger a build --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 50d73bacc..eb45cc94d 100644 --- a/README.md +++ b/README.md @@ -200,7 +200,7 @@ This monorepo is a Nextcloud app, it is based on the following structure: ├── templates/ # Template files for rendering app views └── website/ # Documentation website source files -When running locally, or in development mode the folders nodus_modules and vendor are added. Thes shoudl however not be commited. +When running locally, or in development mode the folders nodus_modules and vendor are added. These should however not be commited. ## Contributing From ce33d18942ed1fc5cb0d187b5073286cecdc0fef Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 9 Feb 2026 10:10:50 +0000 Subject: [PATCH 19/26] Bump unstable version to 0.2.10-unstable.8 [skip ci] --- appinfo/info.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index ba83f2091..eb679ebd0 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -22,7 +22,7 @@ Create a [bug report](https://github.com/OpenRegister/.github/issues/new/choose) Create a [feature request](https://github.com/OpenRegister/.github/issues/new/choose) ]]> - 0.2.10-unstable.7 + 0.2.10-unstable.8 agpl Conduction OpenRegister From f3b93f7acfed225794b6709f00aa2d2f4f3e0980 Mon Sep 17 00:00:00 2001 From: Robert Zondervan Date: Mon, 9 Feb 2026 11:14:26 +0100 Subject: [PATCH 20/26] Disable build --- .github/workflows/unstable-release.yaml | 2 +- appinfo/info.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/unstable-release.yaml b/.github/workflows/unstable-release.yaml index c258f9555..0a3b77e37 100644 --- a/.github/workflows/unstable-release.yaml +++ b/.github/workflows/unstable-release.yaml @@ -4,7 +4,7 @@ on: push: branches: # - feature/php-linting # Disabled - now building beta releases instead - - fix/backward-compatibility # Workflow disabled + # - fix/backward-compatibility # Workflow disabled jobs: release-management: diff --git a/appinfo/info.xml b/appinfo/info.xml index eb679ebd0..e5cc6dd46 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -22,7 +22,7 @@ Create a [bug report](https://github.com/OpenRegister/.github/issues/new/choose) Create a [feature request](https://github.com/OpenRegister/.github/issues/new/choose) ]]> - 0.2.10-unstable.8 + 0.2.9 agpl Conduction OpenRegister From 1cef5be8f42e49da2a063e244a55847a9beb0497 Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 9 Feb 2026 10:14:54 +0000 Subject: [PATCH 21/26] Bump unstable version to 0.2.10-unstable.1 [skip ci] --- appinfo/info.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index e5cc6dd46..c06dd1d9c 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -22,7 +22,7 @@ Create a [bug report](https://github.com/OpenRegister/.github/issues/new/choose) Create a [feature request](https://github.com/OpenRegister/.github/issues/new/choose) ]]> - 0.2.9 + 0.2.10-unstable.1 agpl Conduction OpenRegister From d190db5c8dec94693bde889157f52bbc099d101d Mon Sep 17 00:00:00 2001 From: Robert Zondervan Date: Mon, 9 Feb 2026 11:18:24 +0100 Subject: [PATCH 22/26] reset info.xml --- appinfo/info.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index c06dd1d9c..e5cc6dd46 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -22,7 +22,7 @@ Create a [bug report](https://github.com/OpenRegister/.github/issues/new/choose) Create a [feature request](https://github.com/OpenRegister/.github/issues/new/choose) ]]> - 0.2.10-unstable.1 + 0.2.9 agpl Conduction OpenRegister From 63e1b2cab5274342efed457328b4c763a373eafe Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 9 Feb 2026 10:18:48 +0000 Subject: [PATCH 23/26] Bump unstable version to 0.2.10-unstable.1 [skip ci] --- appinfo/info.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index e5cc6dd46..c06dd1d9c 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -22,7 +22,7 @@ Create a [bug report](https://github.com/OpenRegister/.github/issues/new/choose) Create a [feature request](https://github.com/OpenRegister/.github/issues/new/choose) ]]> - 0.2.9 + 0.2.10-unstable.1 agpl Conduction OpenRegister From 0eb63b889f97d9917a0264561b7b9894b2e0b319 Mon Sep 17 00:00:00 2001 From: Robert Zondervan Date: Mon, 9 Feb 2026 11:21:05 +0100 Subject: [PATCH 24/26] Another attempt to reset info.xml --- appinfo/info.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index c06dd1d9c..e5cc6dd46 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -22,7 +22,7 @@ Create a [bug report](https://github.com/OpenRegister/.github/issues/new/choose) Create a [feature request](https://github.com/OpenRegister/.github/issues/new/choose) ]]> - 0.2.10-unstable.1 + 0.2.9 agpl Conduction OpenRegister From 906fd0d1ed9c5fe6c62e758b3afd0ccae436f4ad Mon Sep 17 00:00:00 2001 From: GitHub Action Date: Mon, 9 Feb 2026 10:21:38 +0000 Subject: [PATCH 25/26] Bump unstable version to 0.2.10-unstable.1 [skip ci] --- appinfo/info.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/appinfo/info.xml b/appinfo/info.xml index e5cc6dd46..c06dd1d9c 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -22,7 +22,7 @@ Create a [bug report](https://github.com/OpenRegister/.github/issues/new/choose) Create a [feature request](https://github.com/OpenRegister/.github/issues/new/choose) ]]> - 0.2.9 + 0.2.10-unstable.1 agpl Conduction OpenRegister From ce7579cdf0b5627857f08ac8bcecda25d9ea89e0 Mon Sep 17 00:00:00 2001 From: Robert Zondervan Date: Mon, 9 Feb 2026 11:28:00 +0100 Subject: [PATCH 26/26] Try to semi-disable workflow again --- .github/workflows/unstable-release.yaml | 2 +- appinfo/info.xml | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/unstable-release.yaml b/.github/workflows/unstable-release.yaml index 0a3b77e37..c258f9555 100644 --- a/.github/workflows/unstable-release.yaml +++ b/.github/workflows/unstable-release.yaml @@ -4,7 +4,7 @@ on: push: branches: # - feature/php-linting # Disabled - now building beta releases instead - # - fix/backward-compatibility # Workflow disabled + - fix/backward-compatibility # Workflow disabled jobs: release-management: diff --git a/appinfo/info.xml b/appinfo/info.xml index c06dd1d9c..e5cc6dd46 100644 --- a/appinfo/info.xml +++ b/appinfo/info.xml @@ -22,7 +22,7 @@ Create a [bug report](https://github.com/OpenRegister/.github/issues/new/choose) Create a [feature request](https://github.com/OpenRegister/.github/issues/new/choose) ]]> - 0.2.10-unstable.1 + 0.2.9 agpl Conduction OpenRegister