mirror of
https://github.com/azaion/ui.git
synced 2026-06-21 08:21:11 +00:00
b016fd8207
AZ-498 — self-hosted satellite tiles + drop classic/satellite toggle: - Single TILE_URL via getTileUrl() (mirrors getOwmBaseUrl/getApiBase pattern from AZ-449/AZ-450); env-var VITE_SATELLITE_TILE_URL with dev default http://localhost:5100/tiles/{z}/{x}/{y}. - FlightMap + MiniMap render one TileLayer with crossOrigin="use-credentials" so Leaflet's <img> tile fetcher attaches the same-origin satellite-provider auth cookie. - ImportMetaEnv + .env.example collapse the prior OSM/Esri pair into one var. The flights.planner.satellite i18n key is removed in lockstep across en.json + ua.json (parity preserved). - E2E harness wired end-to-end: compose passes the new var to azaion-ui; tile-stub serves /tiles/{z}/{x}/{y} with Content-Type=image/jpeg + Cache-Control + ETag matching the contract; infrastructure.e2e.ts AC-2 asserts the new path; dead OSM defenses removed from EXTERNAL_HOSTS route guard. - Fast-profile MSW handlers rewritten for the cookie-auth path shape. - 8 colocated fast tests under src/features/flights/__tests__/. AZ-499 — mission-planner OWM env-var hardening + AZ-482 source-scan gap close: - WeatherService.ts reads VITE_OWM_API_KEY + VITE_OWM_BASE_URL; fail-soft null when key unset (mirrors AZ-448 main-SPA contract). Public signature getWeatherData(lat, lon) preserved. - mission-planner/.env.example + vite-env.d.ts declare both vars. - New owm_key_in_source banned-deps kind scans src/ AND mission-planner/ for the rotated literal; STC-SEC1C row added to scripts/run-tests.sh; check-banned-deps.mjs dispatch extended. - 7 fast tests under tests/mission_planner_weather.test.ts cover AC-1..AC-4 + trailing-slash + happy path + network-error fail-soft. Spec drift (recorded in batch_11_report.md, user-approved Choose B on 2026-05-12): - AZ-498 AC-8 dropped (named tile_split_zoom* files belong to AZ-474 image-annotation surface, not map tiles). - 4 missing files added in-scope (msw tiles handler, tile-stub server, compose env, dead VITE_TILE_BASE_URL replaced). - AZ-499 STC-S6 ID conflict resolved by using STC-SEC1C. Pending USER ACTION (BLOCKING for AZ-499 close): - Revoke OpenWeatherMap key 335799082893fad97fa36118b131f919 at home.openweathermap.org/api_keys; capture evidence on AZ-499. Cross-workspace deploy gate (handled at autodev Step 16, not a Step-10 blocker for AZ-498): - satellite-provider cookie-auth on GET /tiles/{z}/{x}/{y} (separate AZAION ticket on the satellite-provider workspace). Reports: _docs/03_implementation/batch_11_report.md and _docs/03_implementation/reviews/batch_11_review.md (verdict PASS_WITH_WARNINGS — 1 Low, pre-existing trim-trailing-slash duplication across vite roots). Static gates: STC-ARCH-01, STC-ARCH-02, STC-T1, STC-FP22, STC-FP23, STC-SEC1C all PASS post-refactor. +15 fast tests; +1 STC-SEC1C row. Co-authored-by: Cursor <cursoragent@cursor.com>
26 lines
1.3 KiB
Bash
26 lines
1.3 KiB
Bash
# mission-planner — Vite build-time environment variables.
|
|
#
|
|
# Copy to `.env.local` (gitignored) for local dev. CI / Docker pass the same
|
|
# variables through the build environment. Mirrors the main SPA's `.env.example`
|
|
# style so devs can keep both roots in sync.
|
|
#
|
|
# Every variable is OPTIONAL. When unset, the app falls back to:
|
|
# - VITE_OWM_API_KEY : undefined → getWeatherData returns null (no fetch)
|
|
# - VITE_OWM_BASE_URL : https://api.openweathermap.org/data/2.5
|
|
# - VITE_SATELLITE_TILE_URL : Esri ArcGIS World Imagery (legacy default; will
|
|
# be migrated in a future cycle to mirror AZ-498)
|
|
|
|
# OpenWeatherMap API key. Required for the wind-effect overlay. Leave unset for
|
|
# CI / dry runs — `getWeatherData` returns `null` and the overlay hides itself.
|
|
VITE_OWM_API_KEY=<your-openweathermap-api-key>
|
|
|
|
# OpenWeatherMap REST base URL. Default targets the public endpoint; tests or
|
|
# alt deployments may override.
|
|
# Example for the suite e2e profile: http://owm-stub:8081/data/2.5
|
|
VITE_OWM_BASE_URL=
|
|
|
|
# Satellite tile URL template. Independent of the main SPA's same-named var
|
|
# (different vite root). Today defaults to Esri; AZ-498's swap to the suite's
|
|
# own satellite-provider only covers the main SPA.
|
|
VITE_SATELLITE_TILE_URL=https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/tile/{z}/{y}/{x}
|