Skip to content

Add Per os download section#3784

Merged
Baalmart merged 7 commits into
airqo-platform:stagingfrom
BwanikaRobert:Per-OS-download-section
Jul 10, 2026
Merged

Add Per os download section#3784
Baalmart merged 7 commits into
airqo-platform:stagingfrom
BwanikaRobert:Per-OS-download-section

Conversation

@BwanikaRobert

@BwanikaRobert BwanikaRobert commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Summary of Changes (What does this PR do?)

  • Adds a platform-aware primary download button on /download that detects the visitor's OS and links to the correct release asset (Windows .exe, macOS Apple Silicon .dmg, Linux .AppImage).
  • Adds a server-side Route Handler (/api/latest-release) that fetches the latest Vertex Desktop release from GitHub automatically, cached via ISR (1 hr) — no more hardcoded version URLs.
  • Adds three platform release cards (macOS, Windows, Linux) below the hero, with a terminal install snippet and copy button for Linux.
  • Centralises OS detection into core/utils/platform.ts + a new useDetectedPlatform hook, replacing inline userAgent checks across sidebar, login page, and social auth.
  • Fixes the /download page not being scrollable (caused by globals.css setting html { overflow: hidden } globally).

Status of maturity (all need to be checked before merging):

How should this be manually tested?

  1. Run the dev server: npm run dev from src/vertex.
  2. Navigate to /download — verify the page scrolls and the primary button label matches your OS.
  3. Check the three platform cards render with correct download links (inspect network → /api/latest-release should return live GitHub data).
  4. Simulate other platforms by temporarily hardcoding platform in useDetectedPlatform to 'win', 'mac', 'linux'.
  5. In the sidebar (authenticated, non-Electron, non-admin), confirm "Get Desktop app" CTA is visible.
  6. On the login page in a non-Electron browser, confirm "Get Desktop app" CTA is visible.
  7. Kill network access and reload /download — confirm fallback URLs still render (v0.1.11).
  8. Toggle dark mode — verify cards, hero section, and PlatformInfo section all render correctly.

What are the relevant tickets?

Screenshots (optional)

image image image

Summary by CodeRabbit

  • New Features
    • Added platform-aware desktop download experience for Windows, macOS, and Linux with “latest release” links and OS-specific assets.
    • Updated the download API to fetch matching desktop release assets and serve cached results.
    • Added Linux install command with copy-to-clipboard support, plus platform cards and dynamic primary CTA behavior.
  • Bug Fixes
    • Improved “Get Desktop app” visibility and labeling across non-Electron environments (including login/header/sidebar).
    • Fixed download page viewport/scroll behavior and reduced hydration mismatches with improved platform detection.
  • Chores
    • Updated the changelog with the new download experience details.

@coderabbitai

coderabbitai Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

Review Change Stack

Warning

Review limit reached

@BwanikaRobert, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 33 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 0e8225f4-2340-4c63-b341-6a5683d980b6

📥 Commits

Reviewing files that changed from the base of the PR and between fc68e9b and 82d7d0b.

📒 Files selected for processing (2)
  • src/vertex/app/changelog.md
  • src/vertex/package.json
📝 Walkthrough

Walkthrough

This PR centralizes platform detection, adds a latest-release GitHub API route, and refactors the desktop download page into per-OS cards with a Linux install command. It also updates login, sidebar, and social auth desktop CTAs to use the shared hook and generic “Get Desktop app” wording.

Changes

Platform detection and desktop download flow

Layer / File(s) Summary
Platform detection utility and hook
src/vertex/core/utils/platform.ts, src/vertex/core/hooks/useDetectedPlatform.ts
New DetectedPlatform type and getDetectedPlatform/getIsElectron helpers, wrapped by a client hook exposing PlatformInfo (platform, isElectron).
Latest release API route and download constants
src/vertex/app/api/latest-release/route.ts, src/vertex/core/constants/app-downloads.ts
New GET route fetches latest GitHub releases and returns per-OS asset URLs with 404/502/500 error handling; DesktopReleaseUrls type, VERTEX_DESKTOP_DOWNLOAD_FALLBACKS, and LINUX_INSTALL_COMMAND replace the old hardcoded Windows URL.
Download page and DownloadHero redesign
src/vertex/app/download/page.tsx, src/vertex/components/features/download/DownloadHero.tsx, src/vertex/components/features/download/PlatformInfo.tsx
Page metadata/scroll styling updated; DownloadHero fetches release data, renders a platform-aware primary CTA and per-platform macOS/Windows/Linux cards with a CopyButton for the Linux terminal install command; PlatformInfo background class updated.
Desktop CTA wiring
src/vertex/app/login/page.tsx, src/vertex/components/layout/secondary-sidebar.tsx, src/vertex/components/features/auth/social-auth-section.tsx
Local user-agent parsing replaced with useDetectedPlatform; login and sidebar CTAs now render for any non-Electron platform with a generic “Get Desktop app” label instead of Windows-only content.
Changelog
src/vertex/app/changelog.md
Adds a Version 2.0.20 entry documenting the above changes.

Estimated code review effort: 3 (Moderate) | ~25 minutes

Sequence Diagram(s)

sequenceDiagram
  participant DownloadHero
  participant LatestReleaseRoute
  participant GitHubAPI

  DownloadHero->>LatestReleaseRoute: GET /api/latest-release
  LatestReleaseRoute->>GitHubAPI: fetch releases (optional GITHUB_TOKEN)
  GitHubAPI-->>LatestReleaseRoute: releases + assets
  LatestReleaseRoute->>LatestReleaseRoute: find desktop release, match asset URLs
  LatestReleaseRoute-->>DownloadHero: JSON download URLs or error (404/502/500)
Loading

Possibly related PRs

Suggested labels: airqo-website

Suggested reviewers: Baalmart, Codebmk

Poem

A hare on Windows, a fox on Mac, 🐇🦊
a penguin typing curl | bash on track. 🐧
One hook to spot them, wherever they roam,
“Get Desktop app” now calls them home.
No more pinned versions, stale and slow —
the latest release, fresh, ready to go.

🚥 Pre-merge checks | ✅ 3 | ❌ 2

❌ Failed checks (1 warning, 1 inconclusive)

Check name Status Explanation Resolution
Docstring Coverage ⚠️ Warning Docstring coverage is 0.00% which is insufficient. The required threshold is 80.00%. Write docstrings for the functions missing them to satisfy the coverage threshold.
Linked Issues check ❓ Inconclusive [#3762] The per-OS downloads, latest-release fetch, and shared platform hook are covered, but the summaries don't confirm the generic CTAs now route to /download. Confirm the login/sidebar desktop CTAs point to /download and that existing Windows behavior remains intact.
✅ Passed checks (3 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title is concise and clearly matches the main change: adding a per-OS download section.
Out of Scope Changes check ✅ Passed The changes stay focused on the download experience, shared platform detection, and related page polish.
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Warning

Review ran into problems

🔥 Problems

Errors were encountered while retrieving linked issues.

Errors (1)
  • JIRA integration encountered authorization issues. Please disconnect and reconnect the integration in the CodeRabbit UI.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

New azure vertex changes available for preview here

@coderabbitai coderabbitai Bot 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.

Actionable comments posted: 4

🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In `@src/vertex/app/api/latest-release/route.ts`:
- Around line 62-64: The catch block in the latest-release route is swallowing
the underlying failure, so update the handler to bind the thrown error and log
it before returning the 500 response. Use the route handler in route.ts and the
surrounding try/catch around the GitHub release fetch/parse logic to emit a
meaningful error message with the actual exception details, then keep the
existing NextResponse.json fallback.

In `@src/vertex/app/changelog.md`:
- Around line 59-70: The release notes heading is out of sync with the actual
list length in the changelog summary. Update the “Files Modified & Added” count
in the changelog section so it matches the nine listed entries, keeping the
heading and the `src/vertex/app/changelog.md` summary consistent.

In `@src/vertex/components/features/download/DownloadHero.tsx`:
- Around line 31-35: `handleCopy` in `CopyButton` should handle
`navigator.clipboard.writeText` failures instead of letting the promise reject
unhandled. Wrap the clipboard call in a try/catch, keep `setCopied(true)` and
the reset timeout only on success, and on failure leave the copied state false
and surface a user-facing fallback (for example via an existing toast/error
message path if available). Ensure the fix is applied in the `handleCopy` logic
used by `DownloadHero`.
- Around line 48-59: The macOS CTA in getPrimaryRelease always targets
release.mac.arm64Dmg, so Intel Macs are routed to the ARM build. Update the
DownloadHero flow so macOS users are handled with architecture awareness by
using getMacArchitecture() before choosing the primary href, or fall back to a
`#releases` CTA for macOS in getPrimaryRelease while keeping useDetectedPlatform()
as the platform entry point.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: cd5d0b84-0a42-499a-9df1-5c07d1ff8071

📥 Commits

Reviewing files that changed from the base of the PR and between 09c86b4 and ed1674d.

📒 Files selected for processing (11)
  • src/vertex/app/api/latest-release/route.ts
  • src/vertex/app/changelog.md
  • src/vertex/app/download/page.tsx
  • src/vertex/app/login/page.tsx
  • src/vertex/components/features/auth/social-auth-section.tsx
  • src/vertex/components/features/download/DownloadHero.tsx
  • src/vertex/components/features/download/PlatformInfo.tsx
  • src/vertex/components/layout/secondary-sidebar.tsx
  • src/vertex/core/constants/app-downloads.ts
  • src/vertex/core/hooks/useDetectedPlatform.ts
  • src/vertex/core/utils/platform.ts

Comment on lines +62 to +64
} catch {
return NextResponse.json({ error: 'Internal error' }, { status: 500 });
}

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.

🩺 Stability & Availability | 🟠 Major | ⚡ Quick win

Log errors in the catch block before returning 500.

The catch block silently swallows the error with no logging. In production, if this route starts returning 500s, there's no way to diagnose the root cause (e.g., GitHub API outage, parse failure, network timeout). Bind the error and log it.

🔧 Proposed fix
-  } catch {
+  } catch (error) {
+    console.error('[latest-release] Failed to fetch or parse GitHub releases:', error);
     return NextResponse.json({ error: 'Internal error' }, { status: 500 });
   }
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
} catch {
return NextResponse.json({ error: 'Internal error' }, { status: 500 });
}
} catch (error) {
console.error('[latest-release] Failed to fetch or parse GitHub releases:', error);
return NextResponse.json({ error: 'Internal error' }, { status: 500 });
}
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/vertex/app/api/latest-release/route.ts` around lines 62 - 64, The catch
block in the latest-release route is swallowing the underlying failure, so
update the handler to bind the thrown error and log it before returning the 500
response. Use the route handler in route.ts and the surrounding try/catch around
the GitHub release fetch/parse logic to emit a meaningful error message with the
actual exception details, then keep the existing NextResponse.json fallback.

Comment thread src/vertex/app/changelog.md Outdated
Comment on lines +59 to +70
<summary><strong>Files Modified &amp; Added (8)</strong></summary>

- `src/vertex/app/api/latest-release/route.ts` [NEW]
- `src/vertex/core/hooks/useDetectedPlatform.ts` [NEW]
- `src/vertex/core/utils/platform.ts` [MODIFIED]
- `src/vertex/core/constants/app-downloads.ts` [MODIFIED]
- `src/vertex/components/features/download/DownloadHero.tsx` [MODIFIED]
- `src/vertex/components/features/download/PlatformInfo.tsx` [MODIFIED]
- `src/vertex/app/download/page.tsx` [MODIFIED]
- `src/vertex/components/layout/secondary-sidebar.tsx` [MODIFIED]
- `src/vertex/app/login/page.tsx` [MODIFIED]
- `src/vertex/components/features/auth/social-auth-section.tsx` [MODIFIED]

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.

📐 Maintainability & Code Quality | 🟡 Minor | ⚡ Quick win

Fix the file-count heading.

“Files Modified & Added (8)” is no longer accurate: the list below contains 9 entries. Please update the count so the release notes stay consistent.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/vertex/app/changelog.md` around lines 59 - 70, The release notes heading
is out of sync with the actual list length in the changelog summary. Update the
“Files Modified & Added” count in the changelog section so it matches the nine
listed entries, keeping the heading and the `src/vertex/app/changelog.md`
summary consistent.

Comment thread src/vertex/components/features/download/DownloadHero.tsx
Comment thread src/vertex/components/features/download/DownloadHero.tsx Outdated

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 enhances the Vertex Desktop download experience by adding OS-aware download UX on /download, dynamically sourcing installer assets from the latest GitHub Release via a new Next.js route handler, and centralizing OS/Electron detection to remove duplicated user-agent checks across the app.

Changes:

  • Added /api/latest-release route handler (ISR-cached) to fetch and parse latest desktop release assets from GitHub.
  • Introduced centralized platform detection (getDetectedPlatform / getIsElectron) plus a new useDetectedPlatform hook and replaced duplicated UA logic in sidebar/login/social auth.
  • Redesigned /download hero + added per-OS release cards (including Linux terminal install snippet + copy button) and fixed scrolling via a local scroll container.

Reviewed changes

Copilot reviewed 11 out of 11 changed files in this pull request and generated 4 comments.

Show a summary per file
File Description
src/vertex/app/api/latest-release/route.ts New ISR-cached route handler that fetches/parses latest desktop release assets from GitHub.
src/vertex/core/utils/platform.ts Adds centralized platform + Electron detection utilities.
src/vertex/core/hooks/useDetectedPlatform.ts New client hook wrapping platform/Electron detection to avoid SSR mismatches.
src/vertex/core/constants/app-downloads.ts Replaces single Windows URL with structured cross-platform fallback URLs + Linux install command constant.
src/vertex/components/features/download/DownloadHero.tsx Implements OS-aware primary CTA, fetches latest release, renders per-platform cards and Linux terminal copy UX.
src/vertex/app/download/page.tsx Updates metadata + makes page independently scrollable (h-screen overflow-y-auto).
src/vertex/components/features/download/PlatformInfo.tsx Aligns section background with theme tokens (bg-background).
src/vertex/components/layout/secondary-sidebar.tsx Replaces inline UA detection; shows “Get Desktop app” CTA for non-Electron users.
src/vertex/app/login/page.tsx Replaces inline UA detection; shows “Get Desktop app” CTA for non-Electron users.
src/vertex/components/features/auth/social-auth-section.tsx Replaces inline Electron UA check with useDetectedPlatform.
src/vertex/app/changelog.md Documents the new download UX + API route handler and related changes.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Comment on lines +3 to +10
export function getDetectedPlatform(): DetectedPlatform {
if (typeof window === 'undefined') return 'other'
const ua = window.navigator.userAgent.toLowerCase()
if (ua.includes('win')) return 'win'
if (ua.includes('mac')) return 'mac'
if (ua.includes('linux')) return 'linux'
return 'other'
}
Comment on lines +31 to +35
const handleCopy = async () => {
await navigator.clipboard.writeText(text);
setCopied(true);
setTimeout(() => setCopied(false), 2000);
};
Comment on lines +52 to +54
case 'mac':
return { label: 'Download for macOS', href: release.mac.arm64Dmg, Icon: AppleIcon };
case 'linux':
Comment thread src/vertex/app/changelog.md Outdated
</details>

<details>
<summary><strong>Files Modified &amp; Added (8)</strong></summary>
@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

New azure vertex changes available for preview here

@codecov

codecov Bot commented Jul 9, 2026

Copy link
Copy Markdown

Codecov Report

❌ Patch coverage is 0% with 12 lines in your changes missing coverage. Please review.
✅ Project coverage is 53.16%. Comparing base (c07b74e) to head (82d7d0b).
⚠️ Report is 22 commits behind head on staging.

Additional details and impacted files
Flag Coverage Δ
vertex 53.16% <0.00%> (-0.15%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

@@             Coverage Diff             @@
##           staging    #3784      +/-   ##
===========================================
- Coverage    53.30%   53.16%   -0.15%     
===========================================
  Files          112      112              
  Lines         4523     4535      +12     
  Branches      1476     1481       +5     
===========================================
  Hits          2411     2411              
- Misses        2112     2124      +12     
🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@Codebmk Codebmk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Very nice! One thing, please resolve the lighthouse issues (check failed lighthouse workflow at bottom of PR) @BwanikaRobert

Image

@coderabbitai coderabbitai Bot 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.

🧹 Nitpick comments (2)
src/vertex/components/features/download/DownloadHero.tsx (2)

224-237: 📐 Maintainability & Code Quality | 🔵 Trivial | ⚡ Quick win

Add target="_blank" and rel="noopener noreferrer" to platform card download links for consistency with the primary CTA.

The primary button conditionally opens http hrefs in a new tab (line 131-132), but the per-platform card links don't. While GitHub release assets typically set Content-Disposition: attachment (so downloads work regardless), adding these attributes is safer and consistent.

♻️ Proposed fix
                       <a
                         key={linkLabel + suffix}
                         href={href}
+                        target="_blank"
+                        rel="noopener noreferrer"
                         className="flex items-center justify-between rounded-md border border-border px-3 py-2 text-sm hover:bg-muted/50 hover:border-primary/30 transition-colors group"
                         download
                       >
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/vertex/components/features/download/DownloadHero.tsx` around lines 224 -
237, The per-platform download links in DownloadHero’s card list should match
the primary CTA behavior by opening http(s) links in a new tab. Update the
anchor used for each platform card so it includes target="_blank" and
rel="noopener noreferrer" alongside the existing download attribute, keeping the
behavior consistent and safe for external release asset URLs.

52-52: 📐 Maintainability & Code Quality | 🔵 Trivial | 💤 Low value

Type platform as DetectedPlatform instead of string.

useDetectedPlatform already returns a typed DetectedPlatform, but getPrimaryRelease widens it to string, losing compile-time safety on the switch cases. Import and use the narrower type.

♻️ Proposed fix
-function getPrimaryRelease(platform: string, release: DesktopReleaseUrls) {
+function getPrimaryRelease(platform: DetectedPlatform, release: DesktopReleaseUrls) {
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@src/vertex/components/features/download/DownloadHero.tsx` at line 52, The
getPrimaryRelease helper currently widens the platform argument to string, which
drops the type safety already provided by useDetectedPlatform. Update the
getPrimaryRelease signature in DownloadHero to accept DetectedPlatform instead,
and add the corresponding import so the switch cases remain exhaustively checked
against the narrower platform type.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Nitpick comments:
In `@src/vertex/components/features/download/DownloadHero.tsx`:
- Around line 224-237: The per-platform download links in DownloadHero’s card
list should match the primary CTA behavior by opening http(s) links in a new
tab. Update the anchor used for each platform card so it includes
target="_blank" and rel="noopener noreferrer" alongside the existing download
attribute, keeping the behavior consistent and safe for external release asset
URLs.
- Line 52: The getPrimaryRelease helper currently widens the platform argument
to string, which drops the type safety already provided by useDetectedPlatform.
Update the getPrimaryRelease signature in DownloadHero to accept
DetectedPlatform instead, and add the corresponding import so the switch cases
remain exhaustively checked against the narrower platform type.

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro

Run ID: 67e52a14-3c8f-4999-b6b1-c2056d9f4ea0

📥 Commits

Reviewing files that changed from the base of the PR and between 369174b and fc68e9b.

📒 Files selected for processing (1)
  • src/vertex/components/features/download/DownloadHero.tsx

@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

New azure vertex changes available for preview here

@BwanikaRobert
BwanikaRobert force-pushed the Per-OS-download-section branch from cd1599b to 82d7d0b Compare July 9, 2026 18:37
@github-actions

github-actions Bot commented Jul 9, 2026

Copy link
Copy Markdown
Contributor

New azure vertex changes available for preview here

Comment thread src/vertex/package.json
"path": ".next/static/chunks/app/**/*.js",
"limit": "200 kB"
"limit": "205 kB"
}

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Kindly justify reason for increasing limit instead of optimising file size @BwanikaRobert

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

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

Kindly justify reason for increasing limit instead of optimising file size @BwanikaRobert

Seen in changelog, awesome move

@Baalmart
Baalmart merged commit e013711 into airqo-platform:staging Jul 10, 2026
25 checks passed
@Baalmart Baalmart mentioned this pull request Jul 10, 2026
6 tasks
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[Vertex Desktop] Add per-OS download section (+ terminal install) to the Vertex Desktop download page

4 participants