feat(site-finder/v2): resource legend + light theme polish #1868

Merged
bot-backend merged 1 commit from feat/site-finder-v2-map-light-polish into main 2026-06-22 06:28:59 +00:00
Collaborator

Summary

Косметика Site Finder v2 (после успешного отгруза #1866):

  • Ресурсная легенда поверх карты — 5 строк (электр/вода/канал/тепло/газ) с расстоянием + статус-точкой (зелёная ≤1000 м, оранжевая дальше, «—» если нет данных). Источник — analysis.utilities.summary. Subtype-buckets: electric расширен power_line, gas включает legacy generic pipeline (документировано в инлайн-комментариях; backend _nearest() aliases — основа).
  • Per-theme заголовок карты: dark «СПУТНИК · СВЕЖИЙ СНИМОК», light «СПУТНИК · СХЕМА ПОДКЛЮЧЕНИЙ» — toggle чисто через CSS [data-theme], без JS.
  • Light contrast polish: kv/eng значения, drawer eyebrow, .more / .ver / активная вкладка cyan→accent-blue, status-dot halo off на белом. Dark не тронут.

Scope

3 файла, +178/-1 — V2MapLegend.tsx (новый), V2Map.tsx (+title+mount), v2.module.css (+оверлей и light-overrides). PticaMapInner (шарится со старым ptica) НЕ тронут.

Test plan

  • tsc --noEmit чисто, lint чисто
  • code-reviewer APPROVE (SSR-безопасно, scope чистый, честный «—» контракт)
  • пиксель-QA на проде (dark + light)

🤖 Generated with Claude Code

## Summary Косметика Site Finder v2 (после успешного отгруза #1866): - **Ресурсная легенда поверх карты** — 5 строк (электр/вода/канал/тепло/газ) с расстоянием + статус-точкой (зелёная ≤1000 м, оранжевая дальше, «—» если нет данных). Источник — `analysis.utilities.summary`. Subtype-buckets: electric расширен `power_line`, gas включает legacy generic `pipeline` (документировано в инлайн-комментариях; backend `_nearest()` aliases — основа). - **Per-theme заголовок карты**: dark «СПУТНИК · СВЕЖИЙ СНИМОК», light «СПУТНИК · СХЕМА ПОДКЛЮЧЕНИЙ» — toggle чисто через CSS `[data-theme]`, без JS. - **Light contrast polish**: kv/eng значения, drawer eyebrow, .more / .ver / активная вкладка cyan→accent-blue, status-dot halo off на белом. Dark не тронут. ## Scope 3 файла, +178/-1 — `V2MapLegend.tsx` (новый), `V2Map.tsx` (+title+mount), `v2.module.css` (+оверлей и light-overrides). `PticaMapInner` (шарится со старым ptica) НЕ тронут. ## Test plan - [x] tsc --noEmit чисто, lint чисто - [x] code-reviewer APPROVE (SSR-безопасно, scope чистый, честный «—» контракт) - [ ] пиксель-QA на проде (dark + light) 🤖 Generated with [Claude Code](https://claude.com/claude-code)
bot-backend added 1 commit 2026-06-22 06:26:36 +00:00
feat(site-finder/v2): resource legend overlay + light theme polish
All checks were successful
CI / backend-tests (pull_request) Has been skipped
CI / changes (pull_request) Successful in 7s
CI / frontend-tests (pull_request) Successful in 52s
CI / openapi-codegen-check (pull_request) Successful in 1m48s
c3e091c811
— V2MapLegend overlay над cockpit-картой (электр/вода/канал/тепло/газ)
  с nearest_m + статус-точка, источник utilities.summary (subtype-buckets
  зеркалят backend _nearest() aliases; electric расширен power_line, gas
  включает legacy generic pipeline).
— Per-theme заголовок карты: dark «СПУТНИК · СВЕЖИЙ СНИМОК», light
  «СПУТНИК · СХЕМА ПОДКЛЮЧЕНИЙ» (toggle через CSS [data-theme], без JS).
— Точечный light-theme contrast в v2.module.css: kv/eng значения,
  drawer eyebrow, .more / .ver / активная вкладка с cyan→accent-blue,
  status-dot halo off на белом. Dark не тронут.

Scope: только ptica-v2/* и v2.module.css. PticaMapInner (шарится со
старым ptica) не тронут.
bot-backend merged commit 161d5cb112 into main 2026-06-22 06:28:59 +00:00
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: lekss361/gendesign#1868
No description provided.