Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Foundation G: make the browser pause effective across every entry

Aperta
#283 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub

I maintainer di solito rispondono entro 1 giorno

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
4/5
Tempo stimato
3-5 giorni
Idoneità per principianti
28/100
Tipo di issue
Funzionalità
Chiarezza
Specificata chiaramente
Stato di attività
Attiva
Stack tecnologico
javascript, macos, swift

Direzione di ricerca

Reread docs/mac-foundation.md, spec PR #278, and current main at baseline 7989426 before editing. Entry points named in the issue: PresentWorkspaceView:12, main.swift:292/451/684, QuickControls:57, DemoLibraryView:28/200, PresenterBridge:101–109 plus activate/connection handlers, PresenterPanel, BrowserExtension/background.js and WorkbenchBrowserHost. Coordinate main.swift and Library with packages A/E. Done means the X2 upgrade fixture: no menu/hotkey/listener/extension retry starts Chrome while paused, saved URLs and metadata remain, Copy/Open in default browser work, and owning docs/help/registry no longer promote install.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

Chrome development/distribution is paused, but the app still exposes Switch to through Present, menus, saved shortcuts and Library; browser.enabled starts the socket automatically. Deliver package G of the focused Mac foundation under #7: make the pause effective without deleting saved destinations.

Decided scope

  • Remove Present Switch to Browser Tab, application-menu Switch to…, shortcut catalogue/editor promotion and registration of previously enabled Switch to bindings. Fresh defaults are already disabled; test upgraded profiles.
  • Remove Library Chrome Enable/Repair/extension-install promotion. Do not move setup into Settings. A conditional old-connection status may expose Stop/disconnect.
  • Gate listener/startup, Library target activation, extension commands and stale callbacks while paused. Old extensions may retry; refuse commands and do not queue/replay them. No socket starts from the old enabled preference.
  • Preserve URLs, browserTarget metadata/profile bindings and stored key assignments. Offer Copy link and explicit Open in default browser, with no profile-match promise or silent binding deletion.
  • Keep adapter source and compatibility tests, remove active new-install/package promotion, preserve user Chrome profiles/extensions. One existing product availability decision governs UI/start/dispatch; no feature-flag framework or new user switch.

Starting points at baseline 7989426: PresentWorkspaceView:12; main.swift:292/451/684; QuickControls:57; DemoLibraryView:28/200; PresenterBridge:101–109 and activate/connection handlers; PresenterPanel; BrowserExtension/background.js and WorkbenchBrowserHost compatibility. Registry alone misses indirect/startup routes.

Boundaries

#75 bookmark expansion remains paused and is not a dependency. This is a retirement/admission slice, not a browser repair or extension uninstall. Package A owns general prompt reuse; #276 owns separate photo/scene-cloud pause. Coordinate main.swift and Library edits with those owners.

Acceptance

X2: upgrade fixture with enabled connection, saved custom shortcut and bound resources; no menu/hotkey/indirect command starts the feature; no listener on launch/activation; old extension retries receive unavailable and no replay; Copy/explicit ordinary open preserve original target metadata. Relaunch, cancellation and late callbacks preserve the pause. Export/access saved URLs without browser setup. Confirm native action reachability plus source and compatibility checks; update owning docs/help/registry, leaving no active install instructions for the paused route.

Decision and evidence: spec PR #278, canonical brief, research. Baseline is main 7989426; reread current source/issues before implementation.

Implementation map: A #279; B #280; C #281; D existing #63; E existing #276; F #282; G #283; H #284. #7 remains the programme gate.

Lingua principale
Swift
Stelle
0
Fork
1
Merge medio
8h 5m
PR unite (30g)
215

Preparare l'ambiente

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di Ship-Work/workbench

Tutte le issue di Ship-Work/workbench

Issue simili

Altre issue su Swift

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.