Skip to content

fix(docs): version-picker shows selected option on /versions/latest/ - #268

Merged
Chris-Wolfgang merged 4 commits into
mainfrom
fix/version-picker-latest-select
Jul 18, 2026
Merged

fix(docs): version-picker shows selected option on /versions/latest/#268
Chris-Wolfgang merged 4 commits into
mainfrom
fix/version-picker-latest-select

Conversation

@Chris-Wolfgang

Copy link
Copy Markdown
Owner

Summary

Fan-out of Try-Pattern PR #247. The version-picker JS had a dead URL-match resolution block that tried to match the latest alias URL (/<repo>/versions/latest/) against concrete version URLs (/<repo>/versions/vX.Y.Z/) — structurally different by construction, so the match NEVER succeeded. The render loop then unconditionally skipped the latest entry, leaving no option selected on /versions/latest/.

Fix: delete the dead resolution block; keep latest as a first-class option ONLY when the reader is on /versions/latest/. On concrete-version pages the skip still applies — no redundant latest + vX.Y.Z pair.

Same patch, same file. Direct fan-out of Try-Pattern's canonical.

Verification

Try-Pattern PR verified via HTML harness across 4 URL cases; change event fires and navigates correctly. See Try-Pattern #247 for details.

🤖 Generated with Claude Code

Copilot AI review requested due to automatic review settings July 14, 2026 01:22

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR adjusts the DocFX site’s version-picker.js so the version dropdown correctly reflects the current page when viewing the /versions/latest/ alias, avoiding cases where the picker appears to have no meaningful “current” selection.

Changes:

  • Removes a dead “resolve latest → concrete version” URL-matching block that could never succeed.
  • Updates rendering logic to include the latest option only in cases where the page is considered the latest alias, so the dropdown can explicitly select it.

Comment thread docfx_project/public/version-picker.js Outdated
Comment thread docfx_project/public/version-picker.js
Defaulting currentVersion to 'latest' also surfaced and selected the
'latest' option on the site root and every unversioned page, not just
/versions/latest/ as intended. Default to null instead: only a
/versions/<v>/ path (including the literal /versions/latest/) sets a
version; elsewhere the alias stays hidden and the browser auto-selects
the highest v* entry.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants