feat(site-finder): ПТИЦА dark cockpit — increment 1 (shell + hero + Development Scan) #1831
No reviewers
Labels
No labels
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
Fable 5 ревью
feedback/max
generative
GG-форсайт
needs-discussion
needs-human
observability
pause-bots
performance
priority/p0
priority/p1
priority/p2
priority/p3
scope/backend
scope/db
scope/devops
scope/frontend
scope/qa
scrapers
security
site-finder
stage/1
stage/2
status/blocked
status/done
status/needs-analysis
status/needs-fix
status/qa
status/ready
status/review
status/wip
tech-debt
tradein
ux
week ревью 1
wontfix
вторичка
ИРД
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: lekss361/gendesign#1831
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/ptica-cockpit-pr1"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Что
Новый недеструктивный роут
/site-finder/analysis/[cad]/ptica— рендер существующих данных/analyzeв дизайне «ПТИЦА» (операторский cockpit). Первый инкремент порта статического прототипа (ptica-redesign/) в боевой фронт.Живая страница не тронута:
AnalysisPageContent.tsx,Section1-6,globals.css,package.json/lockfile — без изменений (проверено: 15 новых ptica-файлов + аддитивная правкаlayout.tsxдля шрифта).Scope PR#1
Честность данных (ключевое)
Привязано к реальному
useParcelAnalyzeQuery→ParcelAnalysis, через типизированныйptica-adapt.ts({value, isReal, caption}):egrn.*,district),utilities.summary(инженерия),district.median_price_per_m2,pipeline_24mo.objects_count, ЗОУИТ-count.gate_verdict+geometry_suitability(«предв.»); invest/buy-signal («после прогноза»); КСИТ/высота (нужен НСПД-зонинг), ОКС, поглощение/спрос, маржа.Технически
.pticaRoot[data-theme=dark]→ не утекает в светлое приложение. IBM Plex Mono черезnext/font(без новых зависимостей/lockfile).dynamic(ssr:false). TS strict, безany.tsc --noEmit✅,lint✅, prettier ✅.⚠️ Осознанный override
Тёмная ПТИЦА-поверхность противоречит
ui-tokens.md/ui-conventions.md(светлый DOM.РФ, без dark mode). Это намеренное исключение только для роута/ptica(новая дизайн-линия ПТИЦА), не затрагивает остальное приложение. Прошу ратифицировать как принятое.Ревью
2 раунда code-reviewer: ✅ после фикса (был баг — голые CSS-module классы не применялись, исправлено на
styles.*). Non-destructive / theme-scoping / SSR-safety / data-honesty — подтверждены.Визуальное QA
Страница за auth-gate + клиентский рендер → пиксель-проверка на деплое (Caddy+backend). Прототип, с которого порт, визуально сверен 1:1.
Дальше (отдельными PR)
useParcelForecastQuery/§22, переиспользование ForecastHorizonsBlock/ScenariosBlock)three, dynamic ssr:false, порт massing.js)