Kritical.Lens.SchemaCompleteness.psd1

@{
    RootModule           = 'Kritical.Lens.SchemaCompleteness.psm1'
    ModuleVersion        = '1.0.0'
    GUID                 = 'e2c1a4b8-8a2f-4d3b-9b7f-7c5e9a1b2d3f'
    Author               = 'Joshua Finley'
    CompanyName          = 'Kritical Pty Ltd'
    Copyright            = '(c) 2026 Kritical Pty Ltd. All rights reserved.'
    Description          = 'Kritical Lens — Microsoft365DSC schema-parity proof. Walks the Microsoft365DSC .schema.mof inventory against a target PowerShell module set and proves every resource, every parameter, every AllowedValue is covered with correct type + Mandatory + ValidateSet fidelity. Emits a per-gate verdict plus a machine-readable JSON detail. First public slice of the Kritical Lens family.'

    PowerShellVersion    = '7.0'
    CompatiblePSEditions = @('Core')

    FunctionsToExport = @(
        'Invoke-KriticalLensSchemaCompleteness'
    )
    CmdletsToExport   = @()
    VariablesToExport = @()
    AliasesToExport   = @()

    PrivateData = @{
        PSData = @{
            Tags         = @('Kritical','Lens','Microsoft365DSC','UTCM','Schema','Parity','Audit','PowerShell','PSGallery')
            LicenseUri   = 'https://github.com/Sir-J-AU/Kritical.Lens.SchemaCompleteness/blob/main/LICENSE'
            ProjectUri   = 'https://github.com/Sir-J-AU/Kritical.Lens.SchemaCompleteness'
            IconUri      = 'https://kritical.net/assets/horizontal_logo.png'
            ReleaseNotes = @'
1.0.0 — Initial public release.
  * Invoke-KriticalLensSchemaCompleteness — walks a Microsoft365DSC schema
    inventory against a PowerShell module set, emits a per-gate verdict
    across C1..C6 (primitive exists, every param, Mandatory match, DataType
    family, ValidateSet completeness, read-side accessor).
  * Extracted from the Kritical connector's internal audit toolkit as
    the first standalone Lens family slice.
  * Compatible with any module set that marks its resource-covering
    functions with a `# COVERS-DSC-RESOURCE: <ResourceName>` comment
    immediately preceding the function definition.
'@

        }
    }
}