# PAGE_INVENTORY — публичные HTML (F9 nav/theme audit)

> Источник для `scripts/verify-nav-user-pages.ps1` (9.7). Обновлять при добавлении страниц.  
> Подробный каталог функций/API: [SITE_FUNCTION_CATALOG_RU.md](./SITE_FUNCTION_CATALOG_RU.md).

| Path | Host | Nav | Theme | i18n | Notes |
|------|------|-----|-------|------|-------|
| `/marketplace.html` | RS | full | yes | yes | user |
| `/chat.html` | RS | full | yes | yes | VTChat |
| `/assistant.html` | RS | full | yes | yes | bottom nav settings |
| `/assistant-launch.html` | RS | full | yes | partial | launch guide; deep-link, not primary nav |
| `/builder.html` | RS | full | yes | yes | |
| `/builder-chat.html` | RS | full | yes | yes | |
| `/assemble.html` | RS | full | yes | yes | deep-link from marketplace/builder |
| `/hub.html` | RS | full | yes | yes | integration hub; deep-link, not primary nav |
| `/book.html` | RS | **full** | yes | yes | public booking widget; token/deep-link; **nav-user required** (verify-ux-nav-static) |
| `/intake.html` | RS | **full** | yes | yes | public form intake; token/deep-link; **nav-user required** |
| `/help.html` | RS | full | yes | yes | footer Pricing/Dev/Cabinet |
| `/reviews.html` | RS | full | yes | yes | OCD demo — public reviews API |
| `/index.html` | RS | full | yes | partial | **ops dashboard RS** (не кабинет); nav i18n |
| `/sso.html` | RS | full | yes | yes | unified sign-in |
| `/magic-login.html` | RS | full | yes | yes | auth; i18n before nav-user (9.61) |
| `/login-help.html` | RS | full | yes | yes | auth help |
| `/auth-callback.html` | RS | **minimal** | yes | yes | Home+Help; stuck-links 5s; token strip |
| `/prompthub.html` | RS | full | yes | yes | PH subnav 9.27 |
| `/prompthub-catalog.html` | RS | full | yes | yes | |
| `/prompthub-collections.html` | RS | full | yes | yes | |
| `/prompthub-admin.html` | RS | full | yes | yes | operator PH |
| `/benchmark.html` | RS | full | yes | partial | admin port optional |
| `/admin.html` | RS | **no** | yes | partial | **ops ReasonService** — `VERITHINK_ADMIN_TOKEN`, `/v1/admin/*` |
| `/monitor.html` | RS | **no** | yes | partial | ops only |
| `/account/landing.html` | AS | full | yes | yes | in-page anchors + nav-user |
| `/account/index.html` | AS | full | yes | yes | **user cabinet** — billing, keys, MCP tab (`?tab=mcp`) |
| `/account/for-developers.html` | AS | full | yes | yes | MCP |
| `/account/pricing.html` | AS | full | yes | yes | SEO |
| `/account/terms.html` | AS | full | yes | yes | legal |
| `/account/privacy.html` | AS | full | yes | yes | legal |
| `/account/status.html` | AS | full | yes | yes | |
| `/account/vs-bugbot.html` | AS | full | yes | yes | |
| `/account/vs-cursor-rules.html` | AS | full | yes | yes | |
| `/account/onboarding.html` | AS | full | yes | yes | |
| `/account/free-chat.html` | AS | partial | yes | yes | **stub** → redirect `/chat.html` (RS VTChat); dev MapGet in Program.cs |
| `/account/vtchat.html` | AS | partial | yes | yes | **stub** → redirect `/chat.html` (RS VTChat); legacy alias |
| `/account/admin.html` | AS | **no** | yes | partial | **ops AccountServer** — `VERITHINK_ACCOUNT_ADMIN_TOKEN`, `/v1/admin/accounts` |

## RS redirect stubs (корень → /account/* или /)

| Path | Host | Nav | Theme | i18n | Notes |
|------|------|-----|-------|------|-------|
| `/for-developers.html` | RS | redirect | yes | partial | stub → `/account/for-developers.html` |
| `/pricing.html` | RS | redirect | yes | partial | stub → `/account/pricing.html` |
| `/onboarding.html` | RS | redirect | yes | partial | stub → `/account/onboarding.html` |
| `/terms.html` | RS | redirect | yes | partial | stub → `/account/terms.html` |
| `/privacy.html` | RS | redirect | yes | partial | stub → `/account/privacy.html` |
| `/status.html` | RS | redirect | yes | partial | stub → `/account/status.html` |
| `/vs-bugbot.html` | RS | redirect | yes | partial | stub → `/account/vs-bugbot.html` |
| `/vs-cursor-rules.html` | RS | redirect | yes | partial | stub → `/account/vs-cursor-rules.html` |
| `/landing.html` | RS | redirect | yes | partial | stub → `/` (account landing at `/account/landing.html`) |


| URL | Файл | Роль |
|-----|------|------|
| `/admin.html` | `src/ReasonService/wwwroot/admin.html` | Оператор **ReasonService**: MCP config, browser gateway, improvement proposals, grant pack |
| `/account/admin.html` | `tools/AccountServer/wwwroot/admin.html` | Оператор **аккаунтов**: billing adjust, entitlements, pack catalog admin |
| `/index.html` | `src/ReasonService/wwwroot/index.html` | Ops **digest/dashboard** на RS |
| `/account/index.html` | `tools/AccountServer/wwwroot/index.html` | **Кабинет пользователя** (login, billing, API keys) |

**Script load order (9.69):** `theme-boot.js` → CSS → `i18n.js` (if page uses `t()`) → `theme-toggle.js` → `nav-user.js`.

**Nav full:** `nav-user.js` + `[data-vt-user-nav]` без `data-vt-nav-minimal`.

**Nav minimal:** `data-vt-nav-minimal="1"` — Home + Help only (`auth-callback.html`).

**Shared sync (RS→AS):** `nav-user.js`, `theme-toggle.js`, `theme-tokens.css`, `site-config.js` — `scripts/sync-shared-frontend.ps1` + `SharedFrontendAssetTests`. **`i18n.js` намеренно НЕ синхронизируется** (разные словари AS/RS).

## User journey (9.52 — SC-UX-11 reference)

Plain path from landing to working assistant:

1. **Landing** `/account/landing.html` — overview, link to marketplace or sign-in.
2. **Marketplace** `/marketplace.html` — browse catalog; guest can **Try** free assistants.
3. **Paid assistant** — primary CTA **Subscribe** → `handoffToCabinet()` (account billing) or sign-in with `next=` return.
4. **Sign-in** `/magic-login.html?next=…` → `/auth-callback.html` → return to marketplace or `assistant.html?pack=ID`.
5. **Assistant** `/assistant.html?pack=ID` — records, chat, scenarios.
6. **Optional MCP** — `/account/for-developers.html` → API key in cabinet → Cursor `reason_plan` cycle.

Verify: IronBee SC-UX-11 (full path), `verify-marketplace-ux.ps1`, guest RU marketplace (SC-UX-01).

## Two hosts (AD03)

| Host | Service | Typical URLs | User opens for |
|------|---------|--------------|----------------|
| **Product** | ReasonService (RS) | `/chat.html`, `/marketplace.html`, `/help.html`, `/assistant.html` | Chat, assistants, PromptHub, help |
| **Account** | AccountServer (AS) | `/account/`, `/account/pricing.html`, `/account/for-developers.html` | Sign-in, billing, API keys, landing |

**Fast chat ≠ MCP:** VTChat is quick browser answers. Cursor MCP runs `reason_plan` → code → `reason_verify` → `reason_feedback` with one `taskId` per batch.

## PromptHub catalog (AD03b)

| Page | Shelves | Stats on card |
|------|---------|---------------|
| `/prompthub-catalog.html` | Bots, Scripts, Websites (hidden if empty) | rating, copies, views |
| Leaderboard (same page) | — | rating, copies, views, trending; periods 7d/30d/all |

Guide: [PROMPTHUB_CATALOG_RU.md](./PROMPTHUB_CATALOG_RU.md). **Not** the marketplace assistants catalog — see [ASSISTANTS_CATALOG_RU.md](./ASSISTANTS_CATALOG_RU.md).

**Catalog placeholder (until PX06):** ~~removed in AD03b~~ — PX06 closed; shelf copy in help + PROMPTHUB_CATALOG_RU.
