feat(ui): добавить Trade-In / Концепция / Админ в landing nav #438
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#438
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "feat/landing-nav-expand"
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?
Summary
Test plan
3a195a5c62tobe00c71ac3Merged via deep-code-reviewer — verdict APPROVE (minor follow-ups, не блокирующие).
Verified:
@tradein path /trade-in /trade-in/*(line 61) ловит оба варианта/trade-inи/trade-in/, basePath strip только/trade-in(без/api) — соответствует PR #374. Trailing slash в/trade-in/корректен для Next.js basePath asset resolve./analytics,/site-finder,/trade-in/,/concept,/admin/scrape/all) reverse_proxy через существующие Caddyhandle { reverse_proxy frontend:3000 }./под basic_auth (Caddyfile line 45: gate ПОСЛЕ/healthи/preview/*) → admin link в nav безопасен для pilot phase, anonymous его не видит.style={{}}следует existing pattern файла (весь nav lines 146-201 уже inline) — без регрессии Tailwind consistency.Follow-up issues (отдельным PR, low priority):
overflowX: "auto", whiteSpace: "nowrap"на<div>(line 165). Issue #66.aria-label="Основная навигация"на<nav>,aria-current="page"на active link.:focus-visibleoutline для inline<a>безtextDecoration.<a href="/">→ full reload; для consistency лучше<Link>(next/link). Не блокирующее.Post-merge smoke (user manual):
/./trade-in/loads (не 404, basePath работает).