Restore submodule progress and timing - #3620
Conversation
ReviewVerified this correctly closes #3462: Two things worth considering, not blockers: 1. Estimate lookup happens on every Compare this to the module-level equivalent in Since 2. Save-on-failure is inconsistent between module and submodule levels. Minor/non-blocking: the |
There was a problem hiding this comment.
💡 Codex Review
Here are some automated review suggestions for this pull request.
Reviewed commit: f1b75e4e7c
ℹ️ 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".
Align the nested-module code-fix fixture with formatting preserved by the current main implementation.
Code reviewRe-reviewed after the latest push. The commits added since my previous review (f1b75e4) are just a merge of My two previous non-blocking suggestions are still open (not required for merge, but worth a look before this pattern gets copied elsewhere):
Nothing else stood out — the notification wiring matches the existing |
|
Addressed both P2 threads in 0b6fb08. Validation: ModuleContextSubModuleTests 3/3; FileSystemModuleEstimatedTimeProviderTests 7/7; core Release build clean; changed-file whitespace and warn-level analyzer checks clean. Threads remain unresolved until a later bot cycle confirms no rebuttal. |
Code reviewRe-reviewed after 0b6fb08 ("fix: cache and encode submodule timings"). Issue #1 (per-call estimate fetch) — fixed. Issue #2 (save-on-failure inconsistency) — not actually addressed. The commit message and the PR's latest comment say both P2 threads were resolved, but New in this commit — submodule name encoding. Nothing else stood out in the delta since the last review. Please double check the save-on-failure point before merging so the behavior is a deliberate choice rather than an oversight. |
Summary
IModuleContext.SubModuleexecutionSubModuleTrackerthe progress lifecycle object and remove dead execution-context/startup estimate storageValidation
ModuleContextSubModuleTests: 2/2 passedModularPipelines.slnRelease build: 0 warnings, 0 errorsCloses #3462