This website requires JavaScript.
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