documentation cleanse, sprints work and planning. remaining non EF DAL migration to EF

This commit is contained in:
master
2026-02-25 01:24:07 +02:00
parent b07d27772e
commit 4db038123b
9090 changed files with 4836 additions and 2909 deletions

View File

@@ -0,0 +1,23 @@
{
"feature": "concelier-tenant-scoping",
"module": "concelier",
"tier": 0,
"runId": "run-001",
"timestamp": "2026-02-13T00:30:00Z",
"result": "pass",
"sourceFiles": [
{
"path": "src/Concelier/__Libraries/StellaOps.Concelier.Core/Tenancy/TenantScopeNormalizer.cs",
"exists": true
},
{
"path": "src/Concelier/__Libraries/StellaOps.Concelier.Core/Tenancy/TenantCapabilitiesEndpoint.cs",
"exists": true
},
{
"path": "src/Concelier/__Libraries/StellaOps.Concelier.Core/Tenancy/TenantScope.cs",
"exists": true
}
],
"notes": "All 3 source files verified present via glob search."
}

View File

@@ -0,0 +1,15 @@
{
"tier": 1,
"type": "code_review",
"capturedAtUtc": "2026-02-12T00:00:00Z",
"feature": "concelier-tenant-scoping",
"claimsVerified": true,
"missingClaims": [],
"presentClaims": [
"TenantScopeNormalizer exists at src/Concelier/__Libraries/StellaOps.Concelier.Core/Tenancy/TenantScopeNormalizer.cs",
"TenantCapabilitiesEndpoint (LinkNotMergeTenantCapabilitiesProvider) exists at src/Concelier/__Libraries/StellaOps.Concelier.Core/Tenancy/TenantCapabilitiesEndpoint.cs",
"TenantScope/TenantScopeException exists at src/Concelier/__Libraries/StellaOps.Concelier.Core/Tenancy/TenantScope.cs"
],
"verdict": "done",
"notes": "Tenant scoping fully implemented with scope normalizer, capabilities endpoint with LNM support, and scope exception handling."
}

View File

@@ -0,0 +1,45 @@
{
"feature": "concelier-tenant-scoping",
"module": "concelier",
"tier": 2,
"runId": "run-001",
"timestamp": "2026-02-13T00:35:00Z",
"result": "pass",
"testProjects": [
{
"project": "StellaOps.Concelier.WebService.Tests",
"total": 215,
"passed": 215,
"failed": 0,
"skipped": 0
}
],
"targetedTests": [
{
"class": "TenantAllowlistTests",
"testCount": 13,
"tests": [
"ValidateTenantId_ValidTenant_ReturnsValid (5 cases: test-tenant, dev-tenant, tenant-123, a, tenant-with-dashes)",
"ValidateTenantId_InvalidTenant_ReturnsError (5 cases: empty, uppercase, underscore, dot, space, special char)",
"ValidateTenantId_TooLong_ReturnsError (65 chars)",
"ValidateTenantId_MaxLength_ReturnsValid (64 chars)",
"CreateDefaultAuthorityConfig_ContainsAllTestTenants",
"CreateSingleTenantConfig_ContainsOnlySpecifiedTenant",
"AllValidTenants_PassValidation",
"AllInvalidTenants_FailValidation",
"AuthorityTestConfiguration_DefaultValuesAreSet",
"SeedDataFixtures_UseTenantsThatPassValidation"
],
"assertions": "Verifies tenant ID validation (lowercase-alpha-dash, max 64 chars), scope normalization rules, authority configuration, and seed data fixture tenant compliance"
},
{
"class": "WebServiceEndpointsTests",
"testCount": 1,
"tests": [
"ObservationsEndpoint_ReturnsTenantScopedResults"
],
"assertions": "Full integration test: seeds multi-tenant observation documents, queries with tenant=tenant-a filter, verifies only tenant-a observations returned, validates linkset aliases/purls/cpes, reference types, confidence range, and conflicts detection"
}
],
"notes": "WebService.Tests 215/215 passed. 14 targeted tests: TenantAllowlistTests (13) verify tenant ID validation, normalization, authority config, seed data compliance. WebServiceEndpointsTests (1) verifies full tenant-scoped observation endpoint with data isolation."
}