尚未检测到更新。GitHub 发布版本后会显示在这里。
个人 GitHub 账号下公开仓库的所有者可以登录并验证所有权,自行管理介绍,无需管理员批准。
登录并生成验证文件,在 30 分钟内将其提交到此仓库的默认分支。其他分支或分叉仓库中的文件无效。然后在下方检查文件,即可无需管理员批准直接管理项目。请保留文件以维持管理权限。
如需登录,将前往登录页面。登录后请回到此处,再次点击所选的验证按钮。
在项目文件夹中运行 /nomorevibe verify,即可验证所有权并自行管理介绍。
一分钟完成验证正在加载完整 README。 以下为已保存的摘录。
Redevelopment — платформа управления редевелопментом коммерческой недвижимости Прототип платформы для компании, занимающейся редевелопментом коммерческой недвижимости. Страницы собираются по одной поверх готовой дизайн-системы (шрифт Montserrat, цвета, UI-компоненты). • React 19 + TypeScript • Vite 8 • Tailwind CSS v4 • react-router-dom • Supabase (@supabase/supabase-js) — хранение данных • lucide-react (иконки)查看完整 README ↗
Прототип платформы для компании, занимающейся редевелопментом коммерческой недвижимости. Страницы собираются по одной поверх готовой дизайн-системы (шрифт Montserrat, цвета, UI-компоненты).
@supabase/supabase-js) — хранение данныхnpm install
npm run dev
Прод — Vercel (redevelopment.pro), собирается автоматически при пуше в
claude/redevelopment-platform-prototype-oodobu (git-интеграция Vercel, вне репозитория).
Зеркало на GitHub Pages отключено (2026-08-22).
/minsk/:slug), гид по району
(/minsk/minsk-mir), /plan/:token, /tz/:token, /summary/:token,
/estimate/:token (доступ по непредсказуемому токену в самой ссылке),
/business-upload (без пароля — для внешнего сборщика данных). Anon-ключ
Supabase намеренно зашит в клиентский бандл — граница безопасности не
секретность ключа, а RLS-политики в самой базе. npm run audit:rls
(scripts/audit-rls.mjs) — исполняемая проверка анонимным ключом по всем
таблицам, падает, если что-то доступно сверх ожидания./admin/*): настоящий Supabase Auth
(supabase.auth.signInWithPassword), не клиентская сверка пароля.
Аккаунты сотрудников заводятся вручную (Supabase Auth Admin API),
самостоятельная регистрация отключена. RLS требует роль authenticated
почти на всех таблицах; anon видит только то, что нужно публичным
страницам выше, точечными политиками.api/*.js): бόльшая часть требует сессию
сотрудника (api/_auth.js, requireStaffAuth) — исключения:
agreement-otp-request/agreement-otp-verify (вызывает покупатель при
удалённом подписании соглашения, без входа) и exchange-rate
(безобидный публичный кэш курса валют).SUPABASE_SERVICE_ROLE_KEY, RESEND_API_KEY,
PROXYAPI_KEY, Google OAuth, cookies Kufar/Realt/Avito/Megapolis,
SUPABASE_ACCESS_TOKEN) — только в переменных окружения Vercel/сессии
разработки, никогда не коммитятся в репозиторий.src/components/ui — базовые UI-компоненты (Button, Card, Badge, Input, Select,
AddableSelect, ToggleGroup, Modal, TreeTable...)src/components/layout — сайдбар, шапка страницы, инфо-баннер, общий layoutsrc/pages — активные страницы приложения (Дашборд, Транзакции)src/data — доменные типы и справочники (валюты, категории, партнёры, источники платежа)src/lib — клиент Supabase и функции работы с транзакциямиpublic/fonts — шрифт Montserrat (self-hosted)examples/ — референс-страницы из первого прохода прототипа, не подключены к сборке.
См. examples/README.md — как использовать при добавлении новых страниц.