Kritical.PS.TCM.psd1

@{
    RootModule        = 'Kritical.PS.TCM.psm1'
    ModuleVersion     = '1.0.0'
    GUID              = 'c9f7a3b2-4d1e-4f6a-9b8c-2e3d4c5f6a71'
    Author            = 'Joshua Finley'
    CompanyName       = 'Kritical Pty Ltd'
    Copyright         = '(c) 2026 Kritical Pty Ltd. All rights reserved.'
    Description       = 'Kritical Tenant Configuration Management (TCM) — the canonical Kritical M365 tenant-config-management toolkit. Wraps every Microsoft365DSC helper function (744 wrappers across Connection / Compare / Export / Report / Permissions / Telemetry / Schema / Logging / Intune / Graph / etc.) under a friendly Verb-KritTcm-Noun namespace with citation-registration + connect-guard + PSBoundParameters splat safety. Companion to Kritical-M365DSC/management/Kritical-M365* primitives (customer-facing prescriptive layer) and Kritical-M365DscSuperset (100% schema-derived signature surface). NO hardcoded tenant / user / domain values — every input is parameterised. Renamed Krit.TCM -> Kritical.TCM (.1514) -> Kritical.PS.TCM (.5166) per language-in-middle brand schema.'
    PowerShellVersion = '5.1'
    CompatiblePSEditions = @('Desktop','Core')

    FunctionsToExport = @('*')
    CmdletsToExport   = @()
    VariablesToExport = @()
    AliasesToExport   = @()

    # ExternalModuleDependencies live INSIDE PrivateData.PSData (below):
    # Krit.OmniFramework >= 1.1.14 (PSGallery live) — brand + banner tokens
    # Microsoft.Graph.Authentication — for delegated + app-only Graph auth
    # PSGallery auto-installs these at Install-Module time without hard-
    # failing Import-Module for users who haven't pre-installed. Dev-time
    # Kritical.PS.ModuleDevelopment stays soft-imported via psm1 OnLoad
    # (not published dep — quality gate is opt-in for maintainers).

    PrivateData = @{
        PSData = @{
            Tags         = @('Microsoft365','Graph','TCM','TenantConfig','M365DSC','PowerShell','Kritical','Chokidar','Compliance','ConfigDrift')
            LicenseUri   = 'https://kritical.net/legal/license'
            ProjectUri   = 'https://kritical.net'
            IconUri      = 'https://kritical.net/assets/horizontal_logo.png'
            ReleaseNotes = @'
1.0.0 — Wave .1514 (2026-07-02) — CANONICAL RENAME from Krit.TCM.
  * Every previously-Krit-prefixed function now available under the same
    name in the canonical Kritical.PS.TCM module. Downstream consumers should
    migrate: Install-Module Kritical.PS.TCM + Import-Module Kritical.PS.TCM.
  * 744 auto-scaffolded wrappers over every Microsoft365DSC helper function
    from the 30 Microsoft365DSC/Modules/*.psm1 modules (Connection, Compare,
    Export, Report, Permissions, Telemetry, Schema, Logging, Intune, Graph,
    Utility, Agent, Module, TenantInfo, Other categories).
  * 319 handcrafted primitives from earlier waves preserved (Get-KritTcm
    Snapshot, Grant-KritTcmGraphPermission, Initialize-KritTcmServicePrincipal,
    Initialize-KritTcmTenant, New-KritTcmSnapshot, etc.) — 1063 total exports.
  * Auditor verdict at ship (6-gate): 100% across G1-G6 per
    KRITICAL-TCM-HELPER-COVERAGE.md in sister connector repo.
  * Krit.TCM deprecation shim (v0.1.1+) forwards every call to Kritical.PS.TCM
    with a one-time deprecation WARN. Shim retired 2027-01-01.
  * Joshua Finley, Kritical Pty Ltd.
'@

            ExternalModuleDependencies = @(
                'Krit.OmniFramework'
                'Microsoft.Graph.Authentication'
            )
        }
    }
}