You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: full-suite-stabilization.plan.md
+19Lines changed: 19 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -175,6 +175,16 @@ Tracked failing tests from the current baseline:
175
175
- the shared reader route helper treated the routed page root as "ready" too early, so slower CI could advance into shortcut/playback assertions before the interactive learn or teleprompter controls were actually present
176
176
Fix path:
177
177
- strengthen `ReaderRouteDriver` to wait for production-owned interactive sentinels (`learn` progress/play controls, teleprompter stage/play toggle, settings title) instead of stopping at the top-level page shell
178
+
-[x]`Release Pipeline` run `24220487918` fails remotely in `Reader`, `Shell`, and `Studio` after commit `9187967`
179
+
Symptom:
180
+
- the local full-solution baseline stayed green, but GitHub macOS jobs timed out during initial route opens across `/library`, `/settings`, `/editor?id=...`, and `/go-live?id=...`
181
+
- remote job logs showed shared route helpers blocking inside `GotoAsync(... WaitUntil = NetworkIdle)` before the routed surface assertions even began
182
+
Root cause:
183
+
- the shared browser route driver still used `WaitUntilState.NetworkIdle`, which is too strict for production-shaped pages that keep browser activity alive on CI
184
+
- this created a remote-only harness divergence where route-open retries could stall before the explicit page sentinel checks had a chance to run
185
+
Fix path:
186
+
- switch shared route open and blank-page bounce navigation in `BrowserRouteDriver` from `NetworkIdle` to `Load`
187
+
- continue treating route readiness as an explicit contract enforced by URL and `data-test` sentinels rather than by global network quiescence
178
188
179
189
## Ordered Plan
180
190
@@ -228,3 +238,12 @@ Tracked failing tests from the current baseline:
228
238
- if any job fails, inspect logs, apply the fix, rerun local validation, and push the follow-up
229
239
Verification:
230
240
- the release path is green or an explicit external blocker is documented
241
+
242
+
## Latest Validation Snapshot
243
+
244
+
-[x] Follow-up local verification after the `BrowserRouteDriver` route-open change
-`dotnet test @./tests/dotnet-test-progress.rsp --project ./tests/PrompterOne.Web.UITests.Studio/PrompterOne.Web.UITests.Studio.csproj` passed with `38/38`
249
+
-`dotnet test @./tests/dotnet-test-progress.rsp --solution ./PrompterOne.slnx --max-parallel-test-modules 1` passed with `1162/1162` green in `7m 50.591s`
0 commit comments