ClusterValidator.MCP.psd1

@{
    RootModule        = 'ClusterValidator.MCP.psm1'
    ModuleVersion     = '1.0.3'
    GUID              = 'c3b72a8e-c6b3-4e81-8aa4-2ed08bb475cb'
    Author            = 'Detent Point LLC'
    CompanyName       = 'Detent Point LLC'
    Copyright         = '(c) 2026 Detent Point LLC. All rights reserved.'

    # First sentence states plainly what it is and that it needs a server; then the hard
    # prerequisites, so nobody installs it and discovers it does nothing (or that 5.1/macOS
    # will not run it).
    Description       = 'ClusterValidator checks the health of a Windows Server Failover Cluster - including SQL Server FCI resources - across 16 read-only validation phases. This module is the PowerShell client for it: plain commands (no AI assistant) that launch the ClusterValidator stdio tool locally (dnx DetentPoint.ClusterValidator.Mcp) and return findings as objects. It does nothing on its own and requires that tool. PowerShell 7+ and Windows only. Runs in Free mode with no license (2 clusters per month); a purchased license unlocks higher tiers.'

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

    FunctionsToExport = @(
        'Connect-CvValidator',
        'Disconnect-CvValidator',
        'Invoke-CvValidation',
        'Get-CvValidationResult',
        'Get-CvValidationFinding',
        'Export-CvValidationReport',
        'Get-CvValidationPhase'
    )
    CmdletsToExport   = @()
    VariablesToExport = @()
    AliasesToExport   = @()

    FormatsToProcess  = @('ClusterValidator.MCP.format.ps1xml')

    # Ships the module files plus a docs folder (how-to PDF, Azure self-host reference
    # architecture PDF + source, and a real sample report) so the Gallery listing carries them.
    FileList = @(
        'ClusterValidator.MCP.psd1',
        'ClusterValidator.MCP.psm1',
        'ClusterValidator.MCP.format.ps1xml',
        'README.md',
        'docs\HOW-TO-USE-CLUSTERVALIDATOR.pdf',
        'docs\AZURE-REFERENCE-ARCHITECTURE.pdf',
        'docs\AZURE-REFERENCE-ARCHITECTURE.md',
        'docs\SAMPLE-REPORT.html'
    )

    PrivateData = @{
        # Compatibility bounds for the tool this client drives (ruling 2026-08-10):
        # hard-fail below Minimum, warn above TestedCeiling. Kept in sync with the module code.
        ToolCompatibility = @{
            PackageId            = 'DetentPoint.ClusterValidator.Mcp'
            MinimumVersion       = '1.12.0'
            TestedVersion        = '1.12.0'
            WarnAtOrAboveVersion = '2.0.0'
        }

        PSData = @{
            Tags         = @('SQLServer', 'FailoverCluster', 'WSFC', 'FCI', 'MCP', 'Windows', 'DBA', 'PSEdition_Core')
            LicenseUri   = 'https://detentpoint.com/legal/terms'
            ProjectUri   = 'https://detentpoint.com/clustervalidator'
            IconUri      = 'https://detentpoint.com/assets/clustervalidator-icon-128.png'
            ReleaseNotes = 'v1.0.3 — Connect-CvValidator now auto-detects an installed clustervalidator-mcp global tool and launches it directly (no network, no -Command flag), so the offline/air-gapped path works out of the box; dnx is still used when only it is present, and -Command still overrides. v1.0.2 — documentation release (no code change): widened positioning to Windows Server Failover Cluster with SQL FCI named; added a restricted/offline-environment install section (Azure Artifacts upstream, offline local-folder install, and the install/activation/run-time host allowlist); documented both license routes (CV_LICENSE env var and Connect-CvValidator -License); refreshed the how-to. v1.0.1 — bundled a docs folder (how-to PDF, Azure reference architecture, sample report). v1.0.0 — first release. Thin stdio client; Export-CvValidationReport returns the tool''s branded HTML report. Requires the DetentPoint.ClusterValidator.Mcp tool (>= 1.12.0) and PowerShell 7+ on Windows.'
        }
    }
}