feat(site): overhaul release discovery, downloads, and accessibility experience - #52
Merged
Merged
Conversation
Signed-off-by: harsha-vardhan-burra <harshavardhanburra.dev@gmail.com>
Signed-off-by: harsha-vardhan-burra <harshavardhanburra.dev@gmail.com>
Signed-off-by: harsha-vardhan-burra <harshavardhanburra.dev@gmail.com>
Signed-off-by: harsha-vardhan-burra <harshavardhanburra.dev@gmail.com>
JeelDobariya38
self-requested a review
September 25, 2026 17:30
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
feat(site): overhaul release discovery, downloads, and accessibility experience
Overview
This PR delivers a comprehensive refinement of the Passcodes website's release discovery and download experience.
The work transforms the release flow from a collection of independent release surfaces into a cohesive end-to-end journey:
Homepage
→ Current Production Release
→ Project Updates
→ Release Details
→ Downloads
→ Documentation
The implementation was completed incrementally across four focused commits, followed by a holistic UX, accessibility, and regression QA pass.
The existing release synchronization architecture and PassAlgo integration remain intact and authoritative throughout this work.
What This PR Changes
1. Project Updates & Release Experience
Introduces a structured Project Updates experience centered around the current production release.
Current Production Release
/changelog/.v3.2.1).This makes the current production build immediately identifiable instead of requiring users to scan a chronological release list.
Recent Updates & Architectural Milestones
Release Discovery & Search
Added structured release selectors and filtering for:
And release states:
Search supports release versions, keywords, summaries, highlights, technical release metadata, and release states.
2. Release Discovery & Cross-Page Navigation
Connected the major release-related surfaces so users are no longer left at dead ends.
Homepage → Release Details
Downloads → Project Updates
Release notes & milestonespath from Downloads to Project Updates.Release Details → Downloads / Documentation
Release detail pages now include:
This creates a continuous path from understanding a release to actually installing it.
3. Download Experience & Build Selection
Refined the Downloads experience around the real user question:
Architecture-Aware Downloads
The goal is to expose the necessary technical information without forcing every user to understand Android ABI terminology before downloading.
Release Channel Clarity
Downloads now explicitly distinguish:
Each state has contextual guidance explaining what it means.
Deprecated Releases
Legacy releases are clearly identified as deprecated and separated from the normal production download path.
Yanked Releases
Withdrawn releases now:
This prevents withdrawn packages from being mistaken for valid production downloads.
Setup Guidance
Added a clear path from Downloads to the official Installation & Setup Guide without duplicating documentation content.
Empty States
Improved filtered/search empty states with:
4. Holistic UX, Accessibility & Regression QA
After implementing the above features, the complete release journey was audited across desktop and mobile.
The QA pass identified and corrected several concrete consistency and accessibility issues.
Release Consistency
Architecture Milestoneterminology.Responsive Fixes
Accessibility Improvements
aria-pressedstate to release-channel filter controls.navolaria-current="page"Test Coverage
Expanded Playwright coverage for:
Architecture & Data Integrity
The existing release architecture remains unchanged and continues to be the single source of truth:
No parallel release-data system was introduced.
The existing
@passcodes/passalgointegration remains authoritative for:The existing Next.js static export configuration is also preserved:
The build continues to generate the complete static route set.
Files / Areas Primarily Affected
Release & Changelog
Hero.tsxCurrentReleaseHero.tsxRecentUpdatesGrid.tsxMilestonesSection.tsxpage.tsxsrc/app/changelog/[slug]/page.tsxchangelog.tsDownloads
DownloadsContent.tsxDownloadCard.tsxReleaseList.tsxArchDownload.tsxTesting
changelog.spec.tsdownloads.spec.tsmobile.spec.tschangelog-search.spec.tsrelease-filters.spec.tsValidation
All quality checks pass.
The production build also successfully executed the release synchronization step and regenerated the normalized release data.