fix(mera-public): публичная копия — сервис не называет себя оценщиком, площадки-источники не названы #3342
No reviewers
Labels
No labels
Fable 5 ревью
GG-форсайт
admin
analytics
auth
automation
bug
business
chore
ci
compliance
data
data-moat
docs
duplicate
dx
enhancement
feedback/max
generative
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#3342
Loading…
Add table
Reference in a new issue
No description provided.
Delete branch "fix/mera-public-copy-legal-deplatforming"
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?
Что
Три юр-правки по документу владельца продукта «Сайт_МЕРА_v2» (31.08.2026). Правки были сделаны локально 31.08 и не закоммичены — на meraocenka.ru всё оставалось по-старому (проверено curl'ом 03.09: «оценщик не дал…», «стоимость фиксированная», Avito/Циан/ДомКлик поимённо).
landing_showcase_deals.py, REJECTION_RULE/NOTE) и сноска статьи «Как оценить квартиру» (articles-content.ts). Комментарии/докстринги не тронуты.TwoPathsV3.tsx).publicLabel+sourcePublicLabel()вsrc/lib/source-registry.ts: одна площадка = один номер «Источник N» и один цвет точки (цвет остаётся опознавателем между блоками), Росреестр под своим именем, неизвестный id → «Другой источник». Три реализацииsourceLabelсведены к одной;sourceLabel()с реальными именами остаётся для админки (/scrapers/**, Topbar). Backend: якорь вconfidence_explanation«по оценке Avito IMV» → «по оценочной модели площадки» (estimator.py). Подсказки геокодера «Yandex / Nominatim» / «по Яндексу» сняты из клиентских форм.Гейт
mera-public/__tests__/public-copy-no-platform-names.test.ts: сканируетmera-public/**+components/trade-in/**без комментариев, по Unicode-границе слова. Регистрозависимый намеренно (строчные id"avito"законны), поэтому капс-варианты и словоформы перечислены явно — «6202 ОБЪЯВЛЕНИЯ ДОМКЛИК» в статье первую версию гейта проходил.Ревью (workflow, 5 линз × 3 опровергателя на находку, 62 агента)
Внесено: caps-«ДОМКЛИК» и «в оценщике МЕРЫ» в статье; расширенный список гейта; порядок плиток источников в
ResultPanel(было «2 · 3 · Росреестр · 1 · 4»);estimator.pyanchor_label; хинты геокодера.Не в этом PR: клиентский PDF печатает реальные названия площадок → #3341. Ссылки на объявления на домены площадок — отдельное, не принятое решение.
После деплоя — обязательный ручной шаг
Текст витрины хранится в БД (
landing_showcase_runs.rejection_rule,landing_showcase_deals.note), пересчёт (python -m app.tasks.landing_showcase_deals) никем не запланирован — на проде один прогон от 30.08. Деплой сам живой текст не сменит: после merge выполню UPDATE трёх подстрок («оценщик не дал» → «расчёт МЕРЫ не дал», «работу оценщика» → «работу расчёта», «промах оценщика» → «промах расчёта») на Selectel и проверю HTML лендинга.Проверки
tsc --noEmit— чисто;vitestmera-public + trade-in + lib — 29 файлов / 254 теста зелёные (в полном прогоне 2 старых паденияLoginPage.test.tsx, к правке не относятся);next lint,check:mera-public-isolation— ок.ruffчисто;pytest tests/test_landing_showcase_deals.py tests/test_2677_house_anchor_repair_basis.py— 20 passed.scripts/smoke-mera-perimeter.shпротив прода — ALL CHECKS PASSED.🤖 Generated with Claude Code
https://claude.ai/code/session_01F7jNyTNUDswvvhkyqyyJtH