Commit Graph

  • f0c53e2ce9 Выгрузка карты из памяти + фиксы столбца адресов main v1.0.2 aaverbitskiy 2026-08-18 05:33:30 +0000
  • 17b70b1f44 Колонка Город/Адрес/Код + оформление шкалы времени v1.0.1 aaverbitskiy 2026-08-17 20:56:33 +0000
  • 3939dbf8f5 Плашка масштаба графика — сворачиваемая с анимацией v0.2.17 aaverbitskiy 2026-08-17 12:34:51 +0000
  • 43bb72de61 Дропдауны: рамка поиска не режется + ширина ≤350px с горизонтальным скроллом aaverbitskiy 2026-08-17 08:50:20 +0000
  • 691ec36b9e Дропдауны фильтров: убрана горизонтальная прокрутка в раскрывающейся панели aaverbitskiy 2026-08-17 08:29:20 +0000
  • 77a36a22d9 Датапикер: открытый диапазон через пилюли-концы «С» / «По» v0.2.16 aaverbitskiy 2026-08-17 08:14:45 +0000
  • 5ac2142c70 Датапикер: дни диапазона — отдельные кружки одного размера (27px) aaverbitskiy 2026-08-17 05:40:41 +0000
  • 5902c1e7f0 Микрофикс: убран grid-column span 2 у .field-dates aaverbitskiy 2026-08-17 05:25:06 +0000
  • 147529c20f Унификация ширины полей-фильтров: все 195px, короткий год в «Период» v0.2.15 aaverbitskiy 2026-08-17 05:13:35 +0000
  • 5ba5a77f97 UI-доработки: выравнивание тогглов, датапикер с «Применить», степперы 80px, поле поиска, автозакрытие балуна карты v0.2.14 aaverbitskiy 2026-08-15 20:39:12 +0000
  • e9eee60dab ui: toasts, icon segmented mode switch, steppers, date-range picker (v0.2.13) v0.2.13 aaverbitskiy 2026-08-15 19:02:45 +0000
  • f5166b888a ui: toggles, stat tiles, dropdown search, bubble scale slider (v0.2.12) v0.2.12 aaverbitskiy 2026-08-15 14:46:04 +0000
  • d7c1ce7b77 ui: fresh panel per cluster click, 5-step scale, unified column resizer (v0.2.11) v0.2.11 aaverbitskiy 2026-08-15 13:40:10 +0000
  • f4c1de70b4 feat: timeline label -> fly map to surface; keep panel inside the window (v0.2.10) v0.2.10 aaverbitskiy 2026-08-15 09:59:52 +0000
  • 78d62ae36c ui: render lone surfaces as donut clusters of 1 for a unified map (v0.2.9) v0.2.9 aaverbitskiy 2026-08-15 09:04:27 +0000
  • e83bb5ad49 feat: custom map surface panel (fits content, resizable, smart-positioned) (v0.2.8) v0.2.8 aaverbitskiy 2026-08-15 08:40:48 +0000
  • 8e6c19e9a4 feat: surface photos in the map balloon + fullscreen lightbox (v0.2.7) v0.2.7 aaverbitskiy 2026-08-15 08:00:10 +0000
  • dec639581b ui: green "Размещено" default + green circle favicon (v0.2.6) v0.2.6 aaverbitskiy 2026-08-14 20:14:01 +0000
  • de4cf1743b polish: flip overflowing bar label to the left when it would hit the next bar (v0.2.5) v0.2.5 aaverbitskiy 2026-08-14 19:31:26 +0000
  • 9b6ca6f848 polish: appearance menu offsets, anon map badge, bar label overflow (v0.2.4) v0.2.4 aaverbitskiy 2026-08-14 19:09:47 +0000
  • 159590d62e analytics: add Yandex.Metrika counter 111613184 (v0.2.3) v0.2.3 aaverbitskiy 2026-08-14 18:32:11 +0000
  • b4d56d0540 polish: chips bar + appearance menu placement + brand title (v0.2.2) v0.2.2 aaverbitskiy 2026-08-14 16:00:47 +0000
  • aeb4651f6f polish: appearance menu + clean status names everywhere (v0.2.1) v0.2.1 aaverbitskiy 2026-08-14 15:37:03 +0000
  • 5cabad9c33 feat: all-surfaces timeline + UI polish (v0.2.0) v0.2.0 aaverbitskiy 2026-08-14 14:48:25 +0000
  • 341bc42778 auth ui: prevent flash of manager-only controls on load aaverbitskiy 2026-08-14 11:29:51 +0000
  • 56760fbcff Merge feat/keycloak-auth: Keycloak OIDC auth (anonymous / manager tiers) aaverbitskiy 2026-08-14 11:23:11 +0000
  • 1eda6c1e9d auth ui: anon tooltip = dates only; move login button to header top-right aaverbitskiy 2026-08-14 11:22:16 +0000
  • b6b9c27cb0 auth: Keycloak OIDC — anonymous (truncated) vs manager (full) tiers aaverbitskiy 2026-08-14 11:05:47 +0000
  • 4425bd394c features: shareable filter links, board detail panel, spacing rhythm on tokens aaverbitskiy 2026-08-10 18:08:45 +0000
  • 52a1a7cb2d ui: active-filter chips, empty/loading states, focus/animation polish aaverbitskiy 2026-08-10 16:28:51 +0000
  • 17c54db501 design: adopt Open Props tokens, indigo accent + IBM Plex Sans, collision colour aaverbitskiy 2026-08-06 21:15:50 +0000
  • de0c369bb5 map/header UI: unified marker colours, vertical legend, smart tooltip, click fixes aaverbitskiy 2026-08-06 18:48:01 +0000
  • a68cac80d1 map: donut clusters, occupancy legend/search/no-coords, styled balloon; header polish aaverbitskiy 2026-08-06 09:39:11 +0000
  • 557522afcf ui: visual refresh, richer bar tooltip (+manager), header alignment fixes aaverbitskiy 2026-08-06 04:39:55 +0000
  • 530bb4754e meta: run the 5 facet queries concurrently via asyncio.gather aaverbitskiy 2026-08-05 19:30:29 +0000
  • 1f5b393675 bookings/map: read pf_board and board_info with FINAL to dedup ReplacingMergeTree aaverbitskiy 2026-08-05 19:25:40 +0000
  • 6816ba90f4 managers: normalize name word-order at read time, canonical "Фамилия Имя" aaverbitskiy 2026-08-05 18:50:01 +0000
  • c7eae87660 filters: add faceted Status (task_status) filter — meta.statuses, boards/bookings/map filtering (map marker visibility), UI dropdown under Size in filter grid aaverbitskiy 2026-07-27 19:40:26 +0000
  • 053bf2587d header: move counters into brand block, compact 4-col filter grid (dates + search on row 2), unify all block backgrounds aaverbitskiy 2026-07-26 08:52:36 +0000
  • d2ad928948 header: responsive layout — fields wrap to next line at min width, all gray blocks may shrink and reflow instead of overlapping aaverbitskiy 2026-07-26 05:36:35 +0000
  • 68417bf45e map: Yandex map section (3 modes + resizable split), green/red markers, hover tooltips for markers+clusters; fix map init race; header keeps counters inline (fields shrink first); add Manager (Менеджер) faceted filter aaverbitskiy 2026-07-26 05:05:04 +0000
  • d04e0ae024 db creds: move ClickHouse user/password to gitignored .env via compose env_file; drop hardcoded default from main.py aaverbitskiy 2026-07-23 05:19:13 +0000
  • 23f5ce8b1a header layout: checkbox column (3 rows), Оформление under scale slider, counters as inline gray block aaverbitskiy 2026-07-21 10:24:07 +0000
  • 66e501ef59 date filters: independent Дата начала (start_date>=) / Дата окончания (end_date<=), header fields under Город/Бренд; qualify pf_board.start_date/end_date to avoid alias shadowing aaverbitskiy 2026-07-21 10:07:39 +0000
  • fe06cdab72 dependent (faceted) filters: city/brand/dimension/search narrow each other aaverbitskiy 2026-07-21 08:38:53 +0000
  • 5db77b7a06 brand filter (backend+frontend), compact checkbox grid, two-line counter aaverbitskiy 2026-07-18 11:15:43 +0000
  • b393562c3a frontend UI: header 4 groups, Оформление menu (colors/sizes/fonts), centered bars via inner div, clickable Planfix links aaverbitskiy 2026-07-17 19:27:22 +0000
  • 2d66871b62 build: static/{index.html,assets} are generated artifacts (source-only tracking) aaverbitskiy 2026-07-17 16:22:39 +0000
  • 6704a50b33 frontend: full modular migration (collisions/dropdown/timeline/styles), staged at /next/, prod unchanged aaverbitskiy 2026-07-17 16:17:00 +0000
  • c6363cd8cf frontend: Vite+TypeScript scaffold (types, api) — not wired to static yet aaverbitskiy 2026-07-17 15:41:13 +0000
  • 6c47dada00 Import mapdash (FastAPI + vis-timeline) + docker-compose with static volume aaverbitskiy 2026-07-17 15:13:27 +0000