feat: default locale Russian, geo determines language for other countries

- localization-svc: defaultLocale ru, resolveLocale only by geo
- web-svc: DEFAULT_LOCALE ru, layout lang=ru, embeddedTranslations fallback ru
- countryToLocale: default ru when no country or unknown country

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
home
2026-02-23 15:10:38 +03:00
parent 8fc82a3b90
commit cd6b7857ba
606 changed files with 26148 additions and 14297 deletions

View File

@@ -0,0 +1,212 @@
# Сверка логики страниц с Perplexity.ai
Соответствие архитектуры структуре Perplexity.ai (фев 2026).
---
## 1. Карта страниц Perplexity.ai
| URL | Страница | Описание (фактическая логика) |
|-----|----------|-------------------------------|
| `/` | Home | Главная: поисковая строка + виджеты discover/новости |
| `/search` / `/search/new?q=` | Search | Поисковый чат, Quick/Pro/Deep modes |
| `/c/[threadId]` | Chat/Thread | Окно конкретного чата/треда |
| `/finance` | Finance | Финансы: рынок, heatmap, вкладки |
| `/finance/[ticker]` | Ticker Detail | Детальная страница акции/индекса |
| `/finance/predictions/[id]` | Predictions | Prediction markets (Polymarket) |
| `/travel` | Travel | Путешествия: trending, inspiration, отели |
| `/discover` | Discover | Новости по темам (может быть часть Home) |
| `/library` | Library | История поисков, сохранённое |
| `/spaces` | Spaces | Список проектов/пространств |
| `/spaces/templates` | Space Templates | Шаблоны Spaces |
| `/collections/[id]` | Collections | Публичные коллекции (SEC, Buffett и т.д.) |
| Profile/Settings | Account | Профиль, настройки, биллинг |
---
## 2. Finance (`/finance`) — детальная сверка
### Perplexity (фактически)
| Элемент | Есть в Perplexity | Есть в архитектуре |
|--------|-------------------|---------------------|
| Вкладки: Crypto, Earnings, Predictions, Screener, Politicians Watchlist, Watchlist | ✅ | ✅ (roadmap 2.1) |
| Index Movement (S&P Futures, NASDAQ Fut., Dow Futures, VIX) | ✅ | ✅ |
| Market Summary + новости (обновление ~4 мин) | ✅ | ✅ |
| S&P 500 Heatmap (секторы, акции) | ✅ | ✅ |
| Recent Developments (новости с таймстампами) | ✅ | ✅ |
| Popular Spaces for Finance Research (collections) | ✅ | ✅ **Collections** по категории, `GET /collections?category=finance` |
| Standouts (акция с анализом) | ✅ | ✅ (roadmap 2.1) |
| Create Watchlist | ✅ | ✅ |
| Prediction Markets (Polymarket) | ✅ | ✅ |
| Gainers / Losers / Active | ✅ | ✅ |
| Equity Sectors | ✅ | ✅ |
| Popular Cryptocurrencies | ✅ | ✅ |
| Fixed Income (TIPS, Treasuries, Municipals) | ✅ | ✅ |
| Источники: FMP, Unusual Whales, Quartr, Fiscal.ai, S&P Global | ✅ | ✅ (roadmap) |
| Детальная страница тикера `/finance/AAPL` | ✅ | ✅ |
---
## 3. Travel (`/travel`) — детальная сверка
### Perplexity (фактически, 2025)
| Элемент | Есть в Perplexity | Есть в архитектуре |
|--------|-------------------|---------------------|
| Trending Destinations (карточки с изображениями) | ✅ | ✅ |
| Inspiration Cards (курируемые статьи) | ✅ | ✅ **travel:inspiration**, cache-worker, `GET /travel/inspiration` |
| Поиск мест, генерация маршрутов | ✅ | ✅ |
| Отели (Tripadvisor) | ✅ | ✅ |
| Партнёрское бронирование (Selfbook) | ✅ | ✅ Tripadvisor, Selfbook в 01-perplexity-analogue-design |
| Answer Modes — Travel vertical | ✅ | ✅ **answerMode: 'travel'** в chat-svc, отдельный системный промпт |
| Stepper UI (Поиск → Места → Маршрут → Отели → Билеты) | ? | ✅ |
| Агентский ассистент (реал-тайм) | ✅ | ✅ |
---
## 4. Discover / Home
### Perplexity
- **Home** — поиск + виджеты (discover-лента новостей по темам).
- **Discover** может быть отдельной страницей или встроена в Home.
### Архитектура
- discover-svc, GET /discover?topic=
- Home: виджеты discover/news
- Pre-compute, Redis кэш
---
## 5. Spaces / Projects / Collections
### Perplexity
| Концепт | Описание |
|--------|----------|
| **Spaces** | Приватные/шарируемые проекты, файлы, чаты |
| **Collections** | Публичные шаблоны (SEC Findings, Buffett letters, S&P 500 Transcripts) |
| **Space Templates** | Готовые Spaces под финансы, маркетинг, продукт, travel |
### Архитектура
- Projects/Spaces
- Space Templates
- Collections: projects-svc, GET /collections?category=, GET /collections/:id
---
## 6. Library
### Perplexity
- История поисков
- Сохранённое (saved threads?)
### Архитектура
- Гости: localStorage/IndexedDB, при закрытии теряется
- Аккаунты: library-svc, PostgreSQL, синхронизация тредов
---
## 7. Profile / Account
### Perplexity
- Account, Preferences, Personalize, Billing, Connectors
- Appearance, Language, Autosuggest, Homepage widgets
- My Connectors (интеграции)
### Архитектура
- Профиль, биллинг
- Preferences: localStorage (гости) + сервер (аккаунты)
- My Connectors: GET/POST/DELETE /api/v1/connectors
---
## 8. Поиск (Search) и режимы
### Perplexity
- **Quick Search** — быстрый ответ
- **Pro Search** — многошаговый, прозрачные шаги
- **Deep Research** — углублённый отчёт
- **Focus** — режим без отвлечений
- **Answer Modes** — Standard, Academic, Writing, etc. + вертикали (Travel)
### Архитектура
- Quick, Pro, Deep Research
- Answer Modes: Standard, Focus, Academic, Writing, Travel, Finance (answerMode в body)
---
## 9. Покрытие фич Perplexity 20252026
По данным [Perplexity Changelog](https://www.perplexity.ai/changelog/). Все перечисленные фичи **добавлены в архитектуру** (01, 02, [06-roadmap-specification](./06-roadmap-specification.md)).
### 9.1 Поиск и ответы ✅
| Фича Perplexity | В архитектуре |
|-----------------|---------------|
| **Model Council** — запуск 3 моделей параллельно | ✅ §2.2.A, §5.14, фаза 7 (Max) |
| **Step-by-step Learning** | ✅ chat-svc, learningMode, §2.2.A, §2.2.P, input bar «+» |
| **Response preferences** | ✅ answerMode + responsePrefs в body, Preferences |
| **Memory** | ✅ memory-svc, §2.2.K, GET/POST/DELETE /api/v1/memory |
| **Input bar «+»** | ✅ UI: файлы, источники, режимы (Quick/Pro/Deep/Create/Learn) |
### 9.2 Генерация и Create ✅
| Фича Perplexity | В архитектуре |
|-----------------|---------------|
| **Labs / Create** | ✅ create-svc, §2.2.L, POST /api/v1/create |
| **Image generation** | ✅ create-svc, type: 'image' |
| **Экспорт** | ✅ POST /api/v1/export, форматы xlsx/csv/md/pdf |
### 9.3 Finance ✅
| Фича Perplexity | В архитектуре |
|-----------------|---------------|
| **Analyst ratings** | ✅ GET /api/v1/finance/analyst-ratings/:ticker |
| **Auditable financials / SEC** | ✅ GET /api/v1/finance/sec-filings/:ticker |
| **ETF Holdings** | ✅ GET /api/v1/finance/etf-holdings/:symbol |
| **Heatmap hover** | ✅ GET /api/v1/finance/price-context/:ticker |
| **Stock graphs** в ответах | ✅ finance-svc, §2.2.C |
### 9.4 Commerce и Shopping
| Фича Perplexity | В архитектуре |
|-----------------|---------------|
| **Instant Buy / PayPal** | Отложен (низкий приоритет) |
| **Virtual Try On** | Отложен |
| **Shopping** | Отложен |
### 9.5 Продукты и платформы ✅
| Фича Perplexity | В архитектуре |
|-----------------|---------------|
| **Comet AI Browser** | Отдельный продукт, вне scope |
| **Desktop app** | ✅ §1 карта страниц, фаза 6, Electron/Tauri |
| **iOS / Android** | ✅ фаза 6, voice search |
| **Chrome extension** | ✅ фаза 6 |
| **Voice search** | ✅ §2.2.O, Web Speech API / native |
| **Background Assistant** | ✅ §2.2.O.4, POST /api/v1/tasks, фаза 7 (Max) |
### 9.6 Образование ✅
| Фича Perplexity | В архитектуре |
|-----------------|---------------|
| **Quizzes / Flashcards** | ✅ §2.2.P, Pro/Education |
| **Education Pro** | ✅ roadmap 7.1 |
### 9.7 Прочие страницы ✅
| Фича Perplexity | В архитектуре |
|-----------------|---------------|
| **Patents page** `/patents` | ✅ §2.2.M, GET /api/v1/patents, search-svc |
| **Персональные хабы** | Коллекции по категории (расширяемо) |
| **Export thread** | ✅ POST /library/threads/:id/export (PDF, MD) |
| **Notifications** | ✅ notifications-svc, Web Push, Email, напоминания |
| **PWA / Офлайн** | ✅ Service worker (Workbox), manifest, offline fallback |
### 9.8 Enterprise ✅
| Фича Perplexity | В архитектуре |
|-----------------|---------------|
| **Audit logs** | ✅ audit-svc, GET /api/v1/admin/audit-logs |
| **Granular feature access** | ✅ §2.2.N |
| **Domain-based sign-up** | ✅ auth-svc, §2.2.N |
| **Usage guidelines** | ✅ §2.2.N |
| **Enterprise Memory** | ✅ memory-svc, org_id |