mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-11 05:42:22 +00:00
Merge origin/main into feat/data-library
Main moved the data layer rows to Vue and removed chipGroup.js and layer-panels.html. The library's icon/action chips now render in RailChips.vue, rows carry data-library-entry from LayerRows.vue, the Browse button lives in LayerPanelsView.vue, and the Library group, rerender() and whileOff controls are re-applied to LayerPanel's presenter. Library strings are translated for every locale main now requires.
This commit is contained in:
commit
9c4bb873b8
1889 files changed
+215118
-25752
No files matched your search
+57
-4
@@ -61,8 +61,15 @@ CESIUM_ION_TOKEN=
|
||||
# ChatGPT/Codex OAuth session; the browser still receives only a short-lived
|
||||
# Realtime client secret. Do not prefix with VITE_.
|
||||
OPENAI_API_KEY=
|
||||
# Optional: forbid API-key voice sessions. Select ChatGPT OAuth in Provider
|
||||
# Settings; missing or expired Codex sign-in then fails closed.
|
||||
# Typed chat uses Chat Completions, independently of the voice model. It can
|
||||
# only bill OPENAI_API_KEY, so GEV_PREFER_CODEX_OAUTH below turns it off.
|
||||
OPENAI_CHAT_MODEL=gpt-4.1-mini
|
||||
# Typed chat requests (/api/openai/chat) per IP per minute, counted apart from
|
||||
# voice. Unset, it takes GEV_RATELIMIT_OPENAI_PER_MIN's cap; 0 disables it.
|
||||
# Not a billing cap.
|
||||
# GEV_RATELIMIT_OPENAI_CHAT_PER_MIN=30
|
||||
# Optional: forbid API-key voice sessions and OpenAI typed chat. Select ChatGPT
|
||||
# OAuth in Provider Settings; missing or expired Codex sign-in then fails closed.
|
||||
# GEV_PREFER_CODEX_OAUTH=true
|
||||
OPENAI_REALTIME_MODEL=gpt-realtime-2
|
||||
# Cheaper voice tier, used when the GEV MIC panel's MINI toggle is on.
|
||||
@@ -115,7 +122,8 @@ GEMINI_LIVE_MODEL=gemini-3.8-live
|
||||
# Client Token). Client-exposed by design, like GOOGLE_MAPS_API_KEY.
|
||||
MAPILLARY_CLIENT_TOKEN=
|
||||
|
||||
# Optional: OpenSky auth mode (oauth | basic | auto | anon)
|
||||
# Optional: OpenSky auth mode (oauth | auto | anon). OpenSky retired
|
||||
# username/password (basic) sign-in on 2026-03-18; "basic" now loads anonymously.
|
||||
# Default: oauth — requires client credentials below
|
||||
# Set to "anon" to skip aircraft auth (rate-limited but works)
|
||||
OPENSKY_AUTH_MODE=oauth
|
||||
@@ -128,7 +136,9 @@ OPENSKY_CLIENT_SECRET=
|
||||
# Optional paid Patreon tokens raise request limits; there is no free API key.
|
||||
LL2_API_TOKEN=
|
||||
|
||||
# Optional: OpenSky credentials JSON file path (alternative to above)
|
||||
# Optional: OpenSky credentials JSON file path, used when the two values above
|
||||
# are empty: the credentials.json your OpenSky account page downloads when you
|
||||
# create an API client. Use an absolute path for compatibility with launchers.
|
||||
# OPENSKY_CREDENTIALS_FILE=/path/to/credentials.json
|
||||
|
||||
# Optional: dev server config
|
||||
@@ -253,6 +263,11 @@ AISSTREAM_API_KEY=
|
||||
# CCTV_TAIWAN_ENABLED=1 # set 0 to skip Taiwan Freeway Bureau (MOTC) road cameras
|
||||
# CCTV_TAIWAN_MAX_SOURCES=600 # cap Taiwan freeway cameras (1-2000); no API key required
|
||||
# CCTV_TAIWAN_URL= # override the Freeway Bureau MOTC 2.0 CCTV.xml URL
|
||||
# CCTV_HOUSTON_ENABLED= # off by default; set 1 to load Houston TranStar cameras only if you hold TxDOT's written permission (TranStar's Content Usage terms prohibit copying, distributing or framing its images without it; see DATA_SOURCES.md)
|
||||
# CCTV_HOUSTON_MAX_SOURCES=250 # cap cameras loaded from the Houston TranStar catalog (nearest metro cores first)
|
||||
# CCTV_HOUSTON_CAMERAS_URL= # override the Houston TranStar catalog URL
|
||||
# CCTV_A22_ENABLED=1 # set 0 to disable the Autostrada del Brennero (A22, Italy) webcams
|
||||
# CCTV_A22_URL= # override the Open Data Hub A22 webcam catalog URL
|
||||
# CCTV_MAX_SOURCES=4000 # catalog-wide ceiling, shared round-robin across packs
|
||||
# CCTV_PREFER_AUSTIN=1 # prioritize Austin cameras in the registry
|
||||
# CCTV_FORCE_AUSTIN= # force live default sources when a source-pack JSON is configured
|
||||
@@ -263,9 +278,47 @@ AISSTREAM_API_KEY=
|
||||
# GEV_LIBRARY_DISABLE= # comma-separated ids to remove from this instance entirely
|
||||
|
||||
# Optional: comma-separated Overpass URLs; use only instances you run or pay for.
|
||||
# Also enables voice place search (osm_query, "hospitals in Kathmandu").
|
||||
OVERPASS_UPSTREAMS=
|
||||
|
||||
# Optional: place-lookup endpoints. Lookups try bundled data first, then the
|
||||
# endpoint set here. Nominatim stays off unless NOMINATIM_URL is set; Photon
|
||||
# uses its public service when PHOTON_URL is unset.
|
||||
# NOMINATIM_URL: search endpoint for last-resort place search and voice
|
||||
# outlines (e.g. https://nominatim.example.org/search). A configured URL
|
||||
# selects the endpoint explicitly. Unset, empty and invalid values disable
|
||||
# Nominatim; nothing falls back to nominatim.openstreetmap.org. Use an endpoint
|
||||
# you operate or are authorized to use. Answers are cached (outlines 90 days,
|
||||
# places 30 days, no-results 24 h in .gev-cache/nominatim).
|
||||
# Explicit public-service configuration retains per-install pacing and caps;
|
||||
# these do not establish an application-wide allowance or authorize public use.
|
||||
# NOMINATIM_URL=
|
||||
# Public-instance requests per UTC day, outlines and search together. Not
|
||||
# applied to your own NOMINATIM_URL.
|
||||
# NOMINATIM_DAILY_CAP=50
|
||||
# Public-instance pacing is shared through .gev-cache/nominatim/state.json. If
|
||||
# the server stopped mid-request (or its disk filled), it leaves a
|
||||
# state.json.dispatch.* marker and refuses public lookups ("unfinished durable
|
||||
# Nominatim dispatch") for ten minutes rather than risk breaking the spacing;
|
||||
# the next lookup after that removes the marker and resumes with fresh spacing.
|
||||
# PHOTON_URL: keyless place search endpoint used by the browser
|
||||
# (e.g. https://photon.example.org/api/). Unset uses photon.komoot.io; set it
|
||||
# empty to disable. Only https endpoints are accepted (the page's
|
||||
# Content-Security-Policy allows no plain-http origin); any other value disables it.
|
||||
# PHOTON_URL=
|
||||
|
||||
# Optional: who may frame the app in embed mode (?embed=1), as CSP
|
||||
# frame-ancestors sources such as "https://example.com", or * for any page.
|
||||
# Unset, no page may frame it. Other pages of the app can never be framed.
|
||||
# GEV_EMBED_FRAME_ANCESTORS=
|
||||
|
||||
# Gemini typed chat uses generateContent; voice continues to use Gemini Live.
|
||||
GEMINI_CHAT_MODEL=gemini-3.5-flash-lite
|
||||
# Typed chat requests (/api/gemini/chat) per IP per minute. Unset, it takes
|
||||
# GEV_RATELIMIT_GEMINI_PER_MIN's cap (default 30); 0 disables it.
|
||||
# GEV_RATELIMIT_GEMINI_CHAT_PER_MIN=30
|
||||
|
||||
# Optional keyless Radio Browser coverage: up to 8 ISO alpha-2 countries.
|
||||
# Each reserves up to 40 stations within the existing 750-station directory.
|
||||
# Restart after changing. Leave blank for the existing global selection.
|
||||
# RADIO_PRIORITY_COUNTRIES=IN,PL
|
||||
Reference in new issue
Block a user