08d9f27773
Debugged against run 31635036702 (real jobs + artifacts replayed through the renderer). Two naming realities the renderer ignored: 1. upload-artifact with archive:false IGNORES the name: input and registers the artifact under the FILE's basename - every leg's player artifact is called 'playback.html' (all the same blob). The renderer now uses any 'playback.html' artifact for the player half of the 📼 link instead of install-e2e-player-<leg_id>. 2. The posix arms append -<sha> to the logs artifact name at upload (install-e2e-logs-<leg_id>-<sha>), while windows does not. Match by prefix instead of exact name. Also fixed the pass/fail summary counters, which compared cells with === against '✅' - the appended reel link made every ran cell count as neither passed nor failed (the summary said 0 passed while the table was full of checks). Replayed against the real run: 31 passed, 25 failed, 149 skipped, 24 📼 links on ran cells (both outcomes), none on skips.