fix(cli): add robust browser support for --open flag #242
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.
📦 PR Description
Why
--open
.hypergraph studio
reliably launch the Studio UI in any modern browser, or gracefully fall back to the system default.What’s inside
Enhanced browser support
apps/typesync/src/subcommands/studio.ts
--browser
values expanded tochrome | firefox | edge | safari | arc | browser | browserPrivate
.--browser browser
or no flag) now defers to the OS handler—works with Arc and future browsers.Cross-platform mapping
open.apps.*
constants for Chrome/Firefox/Edge and explicit names for Safari/Arc.Type-safe + resilient
mapBrowserName
with correct TypeScript types.pnpm run build:ts
).README tweak
Manual smoke test
Breaking change?
None. Existing flags still work; only additional values and graceful fallback were added.
Task list progress
useQueryEntity
generatorHow to test locally
This PR completes task #3 of the roadmap and ensures a smoother out-of-the-box experience across all modern browsers.