Skip to content

Refactor Plot Manager into an isolated package runtime - #29

Merged
VargaJoe merged 9 commits into
developfrom
feature/powershell-standardization
Sep 14, 2026
Merged

VargaJoe merged 9 commits into
developfrom
feature/powershell-standardization

Conversation

@VargaJoe

@VargaJoe VargaJoe commented Sep 14, 2026

Copy link
Copy Markdown
Owner

Plot Manager can now execute general workflows from independently installed step packages. Each invocation gets validated, isolated settings and can consume earlier step outputs; package and alias collisions fail before imports, and invalid static plans fail before any step runs.

  • Add manifest-based discovery, dependency checks, typed configuration layers, explicit configuration/environment/output references, parameter provenance, structured results and WhatIf.
  • Provide portable text/filesystem packages and an IIS package with corrected state polling, ordering and timeout handling.
  • Preserve historical workflows in a separate process through Run.ps1 -Legacy; repair legacy environment overrides and the backup script's syntax errors.
  • Add package/configuration documentation, a cross-package example and a Windows PowerShell/pwsh CI matrix.

Compatibility: the default Run.ps1 entry point now uses the native package contract. Existing AutoExt workflows must explicitly use -Legacy. The historical step set and GUI have not been migrated to native packages. Broader retirement, additional examples and repository renaming are outside this PR.

Validation: 33/33 regression tests passed locally in PowerShell 7.6.6 and Windows PowerShell 5.1.26100.9444; parser and staged diff checks passed. GitHub Actions also passed both powershell and pwsh jobs on head ac734ae (PR run). Tests include real temporary-file CLI workflows and mocked IIS behavior. Live IIS, SQL Server, Docker and GUI execution were not performed.

VargaJoe added 9 commits July 7, 2025 21:43
…tep-System-Start (mandatory StepSettings, validation, error handling, help)
Add manifest-based step discovery, typed per-invocation settings and output
references, preflight checks, structured results and WhatIf support.
Provide text, filesystem and IIS packages and preserve historical workflows
through a separate-process legacy runner. Repair IIS polling and legacy
configuration issues, document the new contracts, and add dual-runtime tests.

Validation: 33/33 regression tests pass in both PowerShell 5.1 and 7.
@VargaJoe
VargaJoe merged commit 05a7669 into develop Sep 14, 2026
4 checks passed
@VargaJoe
VargaJoe deleted the feature/powershell-standardization branch September 14, 2026 19:34
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant