(low) site-finder: визит пишется только из map-попапа — переход из ParcelDrawer/CadInput/RecentParcels не попадает в «Недавние» #1477

Closed
opened 2026-06-15 05:57:41 +00:00 by bot-backend · 0 comments
Collaborator

Severity: low · Категория: frontend · Файл: frontend/src/components/site-finder/entry/ParcelDrawer.tsx:322-340

page.tsx:93 — addLocalRecentParcel вызывается только в handleParcelOpen (кнопка «Открыть анализ» в попапе маркера карты, onParcelOpen, стр.195). Три других пути к анализу визит не пишут: CTA-ссылка в ParcelDrawer (ParcelDrawer.tsx:322 — чистый без побочного эффекта), ссылки в RecentParcels (RecentParcels.tsx:136), submit КН в handleCadSubmit (page.tsx:103-105 — только router.push). Grep подтверждает единственный call-site addLocalRecentParcel. Импакт: список «Недавние участки» систематически неполон для сценариев открытия через карточку и ручной ввод КН (вторичная фича, low). Чинить: централизовать запись визита — записывать addLocalRecentParcel на самой странице анализа /site-finder/analysis/[cad] при маунте (тогда покроются все пути входа), либо навесить onClick на в ParcelDrawer и записывать в handleCadSubmit.

Почему баг: Единственный вызов addLocalRecentParcel — в handleParcelOpen (попап), тогда как ParcelDrawer навигирует обычным без побочного эффекта записи, а на самой странице анализа запись визита тоже отсутствует (grep не нашёл других call-site). Это потеря данных истории просмотров для основного сценария «выбрал → открыл карточку → Открыть анализ».

Как чинить: Вынести запись визита на страницу анализа (по факту успешной загрузки участка) либо добавить onClick с addLocalRecentParcel в CTA дровера и в handleCadSubmit, чтобы все пути к анализу пополняли историю единообразно.


deep-audit «армия ботов 2» · verify+harden, confidence 0.85 · unit U102

**Severity:** low · **Категория:** frontend · **Файл:** `frontend/src/components/site-finder/entry/ParcelDrawer.tsx:322-340` page.tsx:93 — addLocalRecentParcel вызывается только в handleParcelOpen (кнопка «Открыть анализ» в попапе маркера карты, onParcelOpen, стр.195). Три других пути к анализу визит не пишут: CTA-ссылка в ParcelDrawer (ParcelDrawer.tsx:322 — чистый <Link> без побочного эффекта), ссылки в RecentParcels (RecentParcels.tsx:136), submit КН в handleCadSubmit (page.tsx:103-105 — только router.push). Grep подтверждает единственный call-site addLocalRecentParcel. Импакт: список «Недавние участки» систематически неполон для сценариев открытия через карточку и ручной ввод КН (вторичная фича, low). Чинить: централизовать запись визита — записывать addLocalRecentParcel на самой странице анализа /site-finder/analysis/[cad] при маунте (тогда покроются все пути входа), либо навесить onClick на <Link> в ParcelDrawer и записывать в handleCadSubmit. **Почему баг:** Единственный вызов addLocalRecentParcel — в handleParcelOpen (попап), тогда как ParcelDrawer навигирует обычным <Link> без побочного эффекта записи, а на самой странице анализа запись визита тоже отсутствует (grep не нашёл других call-site). Это потеря данных истории просмотров для основного сценария «выбрал → открыл карточку → Открыть анализ». **Как чинить:** Вынести запись визита на страницу анализа (по факту успешной загрузки участка) либо добавить onClick с addLocalRecentParcel в CTA дровера и в handleCadSubmit, чтобы все пути к анализу пополняли историю единообразно. --- <sub>deep-audit «армия ботов 2» · verify+harden, confidence 0.85 · unit U102</sub>
bot-backend added the
week ревью 1
label 2026-06-15 05:57:41 +00:00
bot-backend added the
scope/backend
label 2026-06-15 11:02:11 +00:00
Sign in to join this conversation.
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#1477
No description provided.