mirror of
https://github.com/bilawalsidhu/gods-eye-view.git
synced 2026-11-04 10:24:02 +00:00
Merge branch 'main' into upstream/traffic-layer-stale
This commit is contained in:
27 files changed
+458
-20
No files matched your search
+40
-1
@@ -1,5 +1,15 @@
|
||||
# God's Eye View Current State
|
||||
|
||||
Docker Compose mounts the checkout with the shared SELinux `:z` label so
|
||||
containers can read it on enforcing SELinux hosts. The separate image-owned
|
||||
`node_modules` volume and loopback-only port publishing remain unchanged.
|
||||
|
||||
The HUD's LAT/LON degrees-minutes-seconds readout rounds the coordinate once, to
|
||||
hundredths of a second, and then splits it. A value within 0.005" of the next
|
||||
whole minute carries into the minutes and degrees, so `-122.35` reads
|
||||
`122°21'00.00"W` rather than `122°20'60.00"W`. The field widths and hemisphere
|
||||
letters are unchanged.
|
||||
|
||||
Aircraft detection candidates reuse normalized display text until callsign or
|
||||
registration changes, including in-place enrichment. Each candidate resolves its
|
||||
fleet model once per collection. Positions, model ownership and tracked-aircraft
|
||||
@@ -296,6 +306,10 @@ catalog construction owns each instance.
|
||||
Wind animates one forecast without advancing forecast time. Separate Weather
|
||||
observation layers provide radar and satellite history; none claims measured cloud volume.
|
||||
Weather imagery releases its camera move listener on disable and registers it once on re-enable. Disabling also clears active imagery work.
|
||||
A staged weather frame with loaded tiles and no pending requests rechecks
|
||||
readiness on a single 150 ms wake timer instead of requesting every render.
|
||||
The existing readiness conditions and two settled frames still govern promotion;
|
||||
completion, cancellation, replacement and teardown clear the wake timer.
|
||||
Weather imagery drapes onto the globe basemap. On photorealistic 3D Tiles each
|
||||
observed product is instead a raised, translucent shell: one rectangle over the
|
||||
product bounds at a fixed height (global infrared 5.5 km, regional infrared
|
||||
@@ -1839,6 +1853,12 @@ supported. `.env.example` and `pinokio/_ENVIRONMENT` document both entries.
|
||||
The Street View headings tool uses the same server-first selection after
|
||||
resolving environment overrides per variable; its explicit `--key` wins.
|
||||
|
||||
In standalone development and preview servers, a missing Google tile-token
|
||||
provider returns an uncached `204 No Content` for `GET /api/google/tiles-token`
|
||||
(and HEAD) instead of a browser-visible 404. The fallback is registered after
|
||||
real token providers and before the unknown-API handler, so existing Google
|
||||
browser keys, provider-issued tokens, and unrelated API routes remain unchanged.
|
||||
|
||||
## Infrastructure marker visibility
|
||||
|
||||
Datacenter/dam registration uses fresh reusable factories with the application's
|
||||
@@ -5375,11 +5395,21 @@ pins and share links already supply complete boxes.
|
||||
|
||||
## Auth + Launch
|
||||
|
||||
Vite's development filesystem deny list excludes local `.gev-logs/` and
|
||||
`.gev-cache/` contents and the package checkout's root `dist/`, while allowing
|
||||
dependency `dist/` assets. Checkout glob characters are escaped. This does not
|
||||
apply to `public/` assets or built-preview serving.
|
||||
|
||||
|
||||
- Recommended launcher: `./scripts/dev-fresh.sh` (also: `dev-secure.sh` for stricter bindings, `dev-cctv.sh` for CCTV source-pack tuning)
|
||||
- A successful Pinokio install writes the owner-only `pinokio/.installed`
|
||||
marker. The nested launcher menu resolves that marker from its own directory:
|
||||
an absent marker exposes Install, a present marker exposes Start, and a
|
||||
running server with a captured ready URL exposes Open God's Eye View.
|
||||
running server with a captured ready URL exposes Open God's Eye View. That
|
||||
default item uses Pinokio's `popout` option to open the system browser; the
|
||||
Server item retains the launcher console. The app's framing headers stay
|
||||
unchanged. This does not assume all Pinokio desktop versions enforce those
|
||||
headers in their embedded view.
|
||||
- Build gate: `npm run build`
|
||||
- Network access: local-only by default (`HOST=localhost` in dev-fresh.sh); LAN is an explicit opt-in via `HOST=0.0.0.0` (launcher prints a key-exposure warning + LAN URL; see SECURITY.md)
|
||||
- OpenSky default mode: OAuth (`OPENSKY_AUTH_MODE=oauth`; `anon` works without credentials)
|
||||
@@ -6231,3 +6261,12 @@ when their footprints touch or contain one another, never across a seam toleranc
|
||||
- `scripts/qa-form-fields.mjs` exercises native selections, number validity,
|
||||
calibration commit/cancel and stale-camera/disposal guards against an installed
|
||||
controller with fixture ports, plus default/Cyber and narrow translated layouts.
|
||||
|
||||
## Docker health reporting
|
||||
|
||||
The Docker image probes its local HTTP root with Node every 30 seconds, using
|
||||
the launcher's parsed `PORT` (default 4173). A successful HTTP response marks
|
||||
the container healthy. Checks time out after 10 seconds, with a 30-second
|
||||
startup grace period and three consecutive failures before reporting unhealthy.
|
||||
This reports app HTTP availability, not individual provider health, and does not
|
||||
configure automatic restarts.
|
||||
Reference in new issue
Block a user