📋 Description
Notifications keep users informed when actions of interest occur within the platform, such as content updates, workflow changes, or collaboration events performed by others. Users receive timely alerts and can review a history of past notifications, ensuring they never miss important activity and can easily track relevant changes over time.
💎 Business Value
Improves awareness and reduces delays by surfacing relevant changes immediately, cutting manual checks and helping teams stay aligned on high‑priority work.
⚡ Active development branch
📋 Development Summary
Summary: Development in the Notifications epic focused primarily on strengthening platform and deployment reliability while adding new content access capabilities. The branch introduced read-only content endpoints and variant metadata APIs, improved binary file path preservation across extension changes, and made substantial fixes to tenant initialization, workspace creation, infrastructure deployment, and CI/CD pipeline behavior. Overall, the work reflects active integration with main and a strong emphasis on reducing deployment fragility and improving operational resilience.
Key Changes:
- Added read-only content endpoints and a variant metadata API to expand content access capabilities.
- Preserved Git file paths for binary objects even when file extensions change, improving content/version traceability.
- Consolidated customer/tenant initialization into YAML pipelines and added standalone tenant-init test pipelines for isolated validation.
- Improved tenant initialization and workspace provisioning by switching to AdminAPI, adding health checks, increasing timeouts, and implementing retry logic for cold-start and role initialization scenarios.
- Hardened infrastructure and pipeline execution with fixes for stage dependencies, `SucceededWithIssues` handling, identity-only deployments, image passing to Bicep, and exponential backoff for search-index HTTP 429 responses.
Impact: These changes improve the reliability and maintainability of deployment and tenant onboarding workflows while reducing failures caused by cold starts, dependency timing, and transient service limits. At the same time, the new content APIs and binary path handling enhance product capability and data consistency for downstream consumers.
🔧 API Changes (8 files)
-
M
src/Aleido.Platform.API/Endpoints/HierarchyEndpoints.cs
-
A
src/Aleido.Platform.API/Models/Hierarchy/Requests/UpdateLanguageVariantMetadataRequest.cs
-
A
src/Aleido.Platform.API/Models/Hierarchy/Responses/HierarchyContentResponse.cs
-
M
src/Aleido.Platform.API/Models/Hierarchy/Responses/HierarchyMetadataResponse.cs
-
A
src/Aleido.Platform.API/Models/Hierarchy/Responses/LanguageVariantMetadataResponse.cs
-
M
src/Aleido.Platform.API/Services/BinaryObjectService.cs
-
A
src/Aleido.Platform.API/Services/Hierarchy/HierarchyService.Content.cs
-
M
src/Aleido.Platform.API/Services/Hierarchy/IHierarchyService.cs
📝 Commit Log
e77aaba1b Merge branch 'main' into 026-notifications
123a40e31 Preserve Git file path for binary objects across extension changes
419d02867 Add read-only content endpoints and variant metadata API
704360c51 Merged PR 120: Pipeline testing
60dc76dcd chore: remove tenant initialization test pipeline
e887b22bd Merge branch 'feature/consolidate-customer-init-pipeline' of https://dev.azure.com/aleidotech/AleidoTechCore/_git/AleidoTechCore into feature/consolidate-customer-init-pipeline
77bf45fe7 chore: remove temporary tenant-init-test pipeline
5c3b72926 feat: add standalone tenant-init-test pipeline for isolated testing
a3755559a feat: add standalone tenant-init-test pipeline for isolated testing
3d1d440b1 fix: remove capability requirement from workspace bootstrap endpoint
0104e788b fix: increase AdminAPI health check timeout to 3 minutes
6c371f7af fix: use AdminAPI for workspace creation endpoint
ded8eafcb chore: remove temporary tenant-init-test pipeline
4d4812f59 Merge branch 'feature/consolidate-customer-init-pipeline' of https://dev.azure.com/aleidotech/AleidoTechCore/_git/AleidoTechCore into feature/consolidate-customer-init-pipeline
0d1a7aa15 feat: add standalone tenant-init-test pipeline
42ecba27c fix: workspace creation - use projectId and add health check
79b3683a8 fix(tenant-init): increase timeout for AdminAPI cold start to 10 minutes
451362edd fix(tenant-init): implement retry logic for system role initialization to handle cold start scenarios
24ef15df0 fix(tenant-init): update FQDN resolution to use AdminAPI for initialization
934ed2da3 fix(tenant-init): convert Bootstrap Administrator to AzureCLI task
08b4c78b2 fix(search-index): add retry logic with exponential backoff for HTTP 429
075a5cedd fix(pipeline): include SucceededWithIssues in stage conditions
757a47b43 fix(pipeline): make AssignUami stages depend on TenantInitialization
bc11781e3 fix(tenant-init): query UAMI and API FQDN directly if not provided
905597bf6 fix(infra): disable admin-api and orchestration in identity-only deployment
19b3b112d fix(infra): pass admin-api and orchestration images to bicep deployment
35e8fb3c9 feat(pipeline): consolidate customer initialization into YAML pipeline
35a185e7b feat: add standalone tenant-init-test pipeline
faaaab678 fix: workspace creation - use projectId and add health check
3bcdbd011 fix(tenant-init): increase timeout for AdminAPI cold start to 10 minutes
c7ff25eeb fix(tenant-init): implement retry logic for system role initialization to handle cold start scenarios
17561fd55 fix(tenant-init): update FQDN resolution to use AdminAPI for initialization
ef712486b Merge branch 'feature/consolidate-customer-init-pipeline' of https://dev.azure.com/aleidotech/AleidoTechCore/_git/AleidoTechCore into feature/consolidate-customer-init-pipeline
0de6ebddb fix(tenant-init): convert Bootstrap Administrator to AzureCLI task
cf45273bb fix(search-index): add retry logic with exponential backoff for HTTP 429
a104d742b fix(pipeline): include SucceededWithIssues in stage conditions
f70f1d021 fix(pipeline): make AssignUami stages depend on TenantInitialization
f950f3821 fix(tenant-init): query UAMI and API FQDN directly if not provided
1502d6f46 fix(infra): disable admin-api and orchestration in identity-only deployment
4d566611d fix(infra): pass admin-api and orchestration images to bicep deployment
6638597bb feat(pipeline): consolidate customer initialization into YAML pipeline
5c1692379 fix(tenant-init): convert Bootstrap Administrator to AzureCLI task
7575ea2a6 fix(search-index): add retry logic with exponential backoff for HTTP 429
c96dfafab fix(pipeline): include SucceededWithIssues in stage conditions
6aed61465 fix(pipeline): make AssignUami stages depend on TenantInitialization
0a7ddd7fa fix(tenant-init): query UAMI and API FQDN directly if not provided
6a0d9601c fix(infra): disable admin-api and orchestration in identity-only deployment
a4ea0e448 fix(infra): pass admin-api and orchestration images to bicep deployment
52c6af954 feat(pipeline): consolidate customer initialization into YAML pipeline