[Proposal][desktop-gpui] Startup Upload Health Check & Pre-Recording Bandwidth Diagnostics (follow-up to #73 / #3188)
Maintainer antworten meist innerhalb von 1 Tag
Dieses Issue hat noch niemand übernommen.
Bewertung
- Schwierigkeit
- 4/5
- Geschätzter Aufwand
- 3-5 Tage
- Anfängerfreundlichkeit
- 35/100
Rechercherichtung
This is a design proposal awaiting a maintainer decision (Option A vs B) on apps/desktop-gpui before any code should be written. Start by reading apps/desktop-gpui/src/upload.rs, diagnostics.rs, recording.rs and main_window.rs to understand the existing upload client and header handling, and review the linked prior discussion in #3188 and #73. Done means an aligned product decision plus implementation of the startup health check, warning badge, and pre-recording speed probe with cancellation via saturating_sub/checked_sub.
Vom Indexierungsmodell aus dem Issue-Text verfasst.
Beschreibung
Following up on @richiemcilroy's feedback on #3188 (and #73) regarding the transition from legacy apps/desktop (Tauri) to the native GPUI app (apps/desktop-gpui), opening this issue first so we can align on the product behavior before writing any code.
Proposed Scope for apps/desktop-gpui
-
Startup Upload Connectivity & Storage Health Check (
apps/desktop-gpui/src/upload.rs&diagnostics.rs)- Run a lightweight, non-blocking startup check using the existing authenticated client (preserving
apply_env_headers/ preview bypass headers) and verifying actual S3/storage write readiness rather than a no-op body discard. - Surface a subtle warning badge in
main_window.rsif upload connectivity or storage reachability is degraded, with a one-click diagnostics detail view.
- Run a lightweight, non-blocking startup check using the existing authenticated client (preserving
-
Pre-Recording Upload Speed Probe & Resolution Behavior (
apps/desktop-gpui/src/recording.rs)- Execute a one-shot probe prior to recording start (cancelled immediately before
clean_capture::prepareon all platforms including Linux, usingDuration::saturating_sub/checked_sub). - Product Question for @richiemcilroy: For
apps/desktop-gpui, would you prefer:- (Option A - Advisory Warning / Opt-in): Keep the user's selected capture resolution intact by default and show a non-intrusive recommendation banner when upload throughput is below threshold, or
- (Option B - Automatic Instant-Mode Cap): Automatically cap resolution only for Instant Mode recordings (where real-time chunk upload matters) while leaving Studio Mode at full
Resolution::Captured?
- Execute a one-shot probe prior to recording start (cancelled immediately before
Happy to adjust the design to match your roadmap for apps/desktop-gpui before submitting a PR.
- Vorherrschende Sprache
- Rust
- Sterne
- 23.7k
- Forks
- 2.1k
- Ø Merge
- 1 T. 11 Std.
- Gemergte PRs (30 T.)
- 588
Entwicklungsumgebung
- Enthält ein Dockerfile oder eine Docker-Compose-Datei
- Keine Pull-Request-Vorlage
- Beitragsleitfaden lesen
Erste Schritte
- Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
- Forken Sie das Repository und arbeiten Sie in einem Branch.
- Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.
Mehr aus CapSoftware/Cap
-
Web player intercepts ⌘⇧M and blocks Chrome profile-menu shortcutEvtl. vergeben @AatmanAJ hat das vor 10 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 80/100
CapSoftware/Cap#2596 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
CapSoftware/Cap#2384 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Dashboard pagination causes full page reloads on self-hosted CapEvtl. vergeben @Dewin hat das vor 38 Tagen übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 88/100
CapSoftware/Cap#2305 · 2 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 68/100
CapSoftware/Cap#1714 · 3 Kommentare ·
Maintainer antworten meist innerhalb von 1 Tag
-
Fresh CLI configs trigger legacy text migrations after editingEvtl. vergeben @AksharP5 hat das heute übernommen. Offen
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 30/100
CapSoftware/Cap#3192 · 1 Kommentar ·
Maintainer antworten meist innerhalb von 1 Tag
Alle Issues in CapSoftware/Cap
Ähnliche Issues
-
api bug entity mobai
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 72/100
Pumpkin-MC/Pumpkin#4312 ·
Maintainer antworten meist innerhalb von 1 Tag
-
bug easy good first issue
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 85/100
lacs-project/sysknife#659 ·
Maintainer antworten meist innerhalb von 2 Tagen
-
E_FIT_INPUT_MISSING (mixture overrides): the message says ferx-r bundles lack mixture_overridesOffenP3
Schwierigkeit 1/5 Unter einer Stunde Anfängerfreundlichkeit 83/100
Maintainer antworten meist innerhalb von 1 Tag
-
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 78/100
-
documentation
Schwierigkeit 2/5 1-3 Stunden Anfängerfreundlichkeit 70/100
registrystack/registry-stack#2431 ·
Maintainer antworten meist innerhalb von 1 Tag