Conversation
Greptile SummaryThis PR fixes the beta desktop download endpoint ( Changes:
Issues found:
Confidence Score: 4/5
Important Files Changed
Sequence DiagramsequenceDiagram
participant Client
participant Router as download_latest_desktop_release
participant Helper as _get_live_desktop_releases
participant GitHub as GitHub Releases API
Client->>Router: GET /v2/desktop/download/latest?channel=beta
Router->>Helper: _get_live_desktop_releases(platform)
Helper->>GitHub: get_omi_github_releases(cache_key)
GitHub-->>Helper: All releases (sorted newest→oldest)
Note over Helper: Filter: isLive=true, desktop tag, valid version
Helper-->>Router: Live releases (newest first)
alt channel == "beta" (NEW PATH)
loop Iterate all entries (no channel filter)
Router->>Router: _get_dmg_download_url(entry["release"])
Router-->>Client: 302 Redirect to DMG (first hit, newest build)
end
Router-->>Client: 404 No DMG found (all entries exhausted)
else channel == "stable"
loop Filter entries where channel == "stable"
Router->>Router: _get_dmg_download_url(entry["release"])
Router-->>Client: 302 Redirect to stable DMG
end
Note over Router: Fallback: if no stable, try newest live release
Router-->>Client: 302 or 404
end
|
Summary
Testing