Regenerate both diagnostic baselines against current main. The committed
baselines were recorded on a stale base, so once rebased the gate reported
4 unexpected and 36 stale e2e diagnostics plus 4 unexpected mobile ones.
Add a guard for the hole the three test renames actually close. A .tsx file
sitting next to a .ts of the same stem is dropped from the program silently:
tsconfig include expansion keeps one file per extensionless path and .ts
outranks .tsx. Nothing errors, the file just stops being typechecked. The
renames fixed the three existing collisions; this test stops a fourth.
Derive the symlink test's expected count from the baseline file instead of
hardcoding 240, since the backlog shrinks by design.
Replace the two narrowing wrappers with a named-field accessor and a local
assertion so the reason tsc needs them is stated rather than implied.