Files
ui/_docs/_autodev_state.md
T
Oleksandr Bezdieniezhnykh b016fd8207 [AZ-498] [AZ-499] Cycle 2 batch 11: satellite tiles + OWM hardening
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>
2026-05-12 04:34:39 +03:00

1.5 KiB

Autodev State

Current Step

flow: existing-code step: 11 name: Run Tests status: not_started sub_step: phase: 0 name: awaiting-invocation detail: "" retry_count: 0 cycle: 2 tracker: jira

Notes

  • Cycle 1 (Phase B) CLOSED. Retro: _docs/06_metrics/retro_2026-05-12.md (+ structure_2026-05-12.md). Lessons appended to _docs/LESSONS.md. Steps 14, 15, 16 SKIPPED (character-identical structural refactor); no auth/wire/perf/deploy-relevant surface changed.
  • Cycle 2 Step 9 (New Task) COMPLETED. Epic AZ-497 created; Stories AZ-498 (tile swap, 5 pts) + AZ-499 (mission-planner OWM hardening, 2 pts) under it. Contract drafted at _docs/02_document/contracts/satellite-provider/ tiles.md (v1.0.0). Cross-workspace prereq for AZ-498: satellite-provider cookie-auth ticket (user-filed, not yet linked).
  • Cycle 2 Step 10 (Implement) COMPLETED. Single batch (batch_11) — both AZ-498 and AZ-499 implemented; +15 fast tests; +1 STC-SEC1C static check; review PASS_WITH_WARNINGS (1 Low). Spec drift recorded (AZ-498 AC-8 dropped, 4 missing files added in-scope, dead VITE_TILE_BASE_URL replaced). Pending USER ACTION: AZ-499 AC-7 (OWM key revocation at OWM dashboard). Pending CROSS-WORKSPACE: AZ-498 deploy gate (satellite-provider cookie-auth) at Step 16. Both tickets transitioned to "In Progress" in Jira; will move to "In Testing" with the commit. Reports at _docs/03_implementation/batch_11_report.md and _docs/03_implementation/reviews/batch_11_review.md.