entry.psd1

@{
    RootModule        = 'entry.psm1'
    ModuleVersion     = '0.3.1'
    GUID              = 'a1b2c3d4-e5f6-7890-abcd-ef1234567890'
    Author            = 'Delta-Code Team'
    CompanyName       = 'DeltaCode'
    Copyright         = '(c) 2026 DeltaCode. All rights reserved.'
    Description       = 'Entry point module for Delta-Code CLI - command dispatch, argument parsing, sub-command routing. Requires the delta-code, satellite, workspace and workflow modules.'
    PowerShellVersion = '5.1'
    FunctionsToExport = @(
        'Show-DeltaCodeUsage'
        'Show-DeltaCodeDiffUsage'
        'Show-DeltaCodeHealthUsage'
        'Parse-DeltaCodeArgs'
        'Invoke-DeltaCodeDiff'
        'Invoke-DeltaCodeNpm'
        'Invoke-DeltaCodeHealth'
        'Invoke-DeltaCodeEntry'
        'Invoke-DeltaCodeSatellite'
        'Invoke-DeltaCodeListSatellites'
        'Invoke-DeltaCodeWorkspaceList'
        'Invoke-DeltaCodeWorkspaceShow'
        'Invoke-DeltaCodeWorkspaceUse'
        'Invoke-DeltaCodeWorkspaceRegister'
        'Invoke-DeltaCodeWorkflowList'
        'Invoke-DeltaCodeWorkflowShow'
        'Invoke-DeltaCodeWorkflowRun'
        'Invoke-DeltaCodeWorkflowValidate'
        'Invoke-DeltaCodeWorkflowHistory'
        'Invoke-DeltaCodeWorkflowMetrics'
        'Invoke-DeltaCodeWorkflowRegister'
        'Invoke-DeltaCodeProfileList'
        'Invoke-DeltaCodeProfileShow'
        'Invoke-DeltaCodeProfileRun'
        'Invoke-DeltaCodeProfileRegister'
    )

    PrivateData       = @{
        PSData = @{
            ProjectUri   = 'https://github.com/suniltnngl-gm/delta-code'
            LicenseUri   = 'https://github.com/suniltnngl-gm/delta-code/blob/master/LICENSE'
            ReleaseNotes = 'Initial release: diff engine, satellites, workspaces, workflows, automation profiles and the health command. Validated on Windows PowerShell 5.1 and PowerShell 7.x.'
        }
    }

    # Injected at publish time. A Gallery consumer installing this package on
    # its own must also receive the modules it imports. The source manifests
    # omit this on purpose: the repo and flat-install layouts resolve the same
    # dependencies by sibling path or by name.
    RequiredModules   = @(
        @{ ModuleName = 'delta-code'; ModuleVersion = '0.3.1' }
        @{ ModuleName = 'health'; ModuleVersion = '0.3.1' }
        @{ ModuleName = 'satellite'; ModuleVersion = '0.3.1' }
        @{ ModuleName = 'workspace'; ModuleVersion = '0.3.1' }
        @{ ModuleName = 'workflow'; ModuleVersion = '0.3.1' }
    )
}