Add first-class pipeline CLI options - #3577
Conversation
|
@codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: c56ed16af5
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
|
Addressed both Codex findings in 0496ac5: informational commands now invoke registration events and validate the finalized dynamic dependency graph; module listing reads categories from finalized metadata. Added regression coverage for registration-time missing dependencies and fluent categories. Validation: PipelineCommandLineTests 13/13; core Release build 0 errors. @codex review |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: 0496ac58f3
ℹ️ About Codex in GitHub
Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you
- Open a pull request for review
- Mark a draft as ready
- Comment "@codex review".
If Codex has suggestions, it will comment; otherwise it will react with 👍.
Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".
Code reviewReviewed the CLI targeting/validation feature ( CLAUDE.md compliance: No violations found. No auto-generated options classes were touched, the Bug — broken DI graph for
That type is only registered later, inside ModularPipelines/src/ModularPipelines/PipelineBuilder.cs Lines 342 to 346 in 0496ac5 So any service provider built directly from This wasn't caught by the PR's stated validation ( Why this matters architecturally, not just as a one-line fix: Fix suggestion: register a default No other high-signal bugs or security issues were found in the introduced code (arg parsing, dependency-closure resolution in |
|
Fixed the failing core CI test by registering PipelineCommandLineOptions.Empty as the bundled DI fallback; the parsed builder instance still overrides it. DI tests 3/3, CLI tests 13/13, formatter, and core Release build pass. @codex review |
|
Addressed both review findings: assembly-qualified selections remain a single value, and selection validation now resolves registration metadata without evaluating run conditions. CLI tests 15/15 and core Release build pass. @codex review |
Code review (follow-up)Re-reviewed at HEAD Previously flagged DI bug is fixed and now regression-tested. Both Codex findings hold up:
No new issues found. The rest of the diff (arg parsing, One low-severity observation, not a blocker: CLAUDE.md compliance: no violations — no generated options classes touched, |
|
Codex Review: Didn't find any major issues. Nice work! Reviewed commit: ℹ️ About Codex in GitHubYour team has set up Codex to review pull requests in this repo. Reviews are triggered when you
If Codex has suggestions, it will comment; otherwise it will react with 👍. Codex can also answer questions or update the PR. Try commenting "@codex address that feedback". |
Summary
--list-modules,--module,--skip-module, category, and--validateoptionsValidation
PipelineCommandLineTests: 15 passedDependencyInjectionTests: 3 passedModuleRetrieverTests: 1 passedModularPipelines.slnRelease build: 0 errors (227 existing analyzer warnings)Closes #3537