+ {`${
+ bandSelected
+ ? `Квартиры для игры взяты из отобранной полосы, где МЕРА разошлась с ценой ДКП от ${errPct(BAND_MIN_PCT)} до ${errPct(BAND_MAX_PCT)}: это не вся сверка. `
+ : ""
+ }Медиана расхождения МЕРЫ по всей сверке — ${BACKTEST.priceError.text} (${count(BACKTEST.priceError.sampleN)} сделок).`}
+
Рынок сложно угадать на глаз — для этого и существует расчёт
по данным.
diff --git a/tradein-mvp/frontend/src/app/mera-public/landing-v3.module.css b/tradein-mvp/frontend/src/app/mera-public/landing-v3.module.css
index fa5f4963..d3d02b07 100644
--- a/tradein-mvp/frontend/src/app/mera-public/landing-v3.module.css
+++ b/tradein-mvp/frontend/src/app/mera-public/landing-v3.module.css
@@ -1920,6 +1920,11 @@
.gameFinal {
text-align: center;
}
+/* Оговорка итога игры (#2903): отбор раундов и медиана всей сверки. */
+.gameFinalNote {
+ composes: accFootnote;
+ margin: 0 0 18px;
+}
.gameFinalGrid {
display: grid;
grid-template-columns: 1fr 1fr;
diff --git a/tradein-mvp/frontend/src/app/mera-public/page.tsx b/tradein-mvp/frontend/src/app/mera-public/page.tsx
index 662aba96..8bf611fc 100644
--- a/tradein-mvp/frontend/src/app/mera-public/page.tsx
+++ b/tradein-mvp/frontend/src/app/mera-public/page.tsx
@@ -12,7 +12,7 @@ import { StepsV3 } from "./_components/v3/StepsV3";
import { StickyCtaV3 } from "./_components/v3/StickyCtaV3";
import { TwoPathsV3 } from "./_components/v3/TwoPathsV3";
import { WhatYouGetV3 } from "./_components/v3/WhatYouGetV3";
-import { pickVariedDeals, toGameRound } from "./_components/v3/deal-view";
+import { allWithinBand, pickVariedDeals, toGameRound } from "./_components/v3/deal-view";
import { serviceNode } from "./_lib/schema";
import { fetchLandingStats, fetchShowcase } from "./public-api";
import styles from "./landing.module.css";
@@ -120,7 +120,9 @@ export default async function MeraPublicPage() {
- {rounds.length >= MIN_ROUNDS &&
}
+ {rounds.length >= MIN_ROUNDS && (
+
+ )}