Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
Платформа для стройконтроля: учёт дефектов, осмотры объектов и чек-листы качества
Translation pending
AI summary · revised during review
BusinessJavaScript · HTMLGitHub @IgNiKoNOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗С 26.10.2026 рабочий репозиторий —
IgNiKoN/rbi-q(историяplatform-2-coreприсоединена).main— боевое приложениеapp.rbi-q.ru.
Оболочка Platform 2.0 с модулем «План/Факт СМР».
Источник: локальный снимок rbi-q-main (коммит c6f6b02 + незакоммиченные правки на 20.10.2026). Старое приложение (production Quality) этим репозиторием не изменяется.
Как устроено: оболочка запускается у вас на компьютере (npm run dev); «План/Факт» и «Компания» после входа почтой и паролем работают с общим сервером Platform 2.0 (только схема planfact, см. docs/SERVERS.md); старое облако Quality выключено. Показ по ролям — docs/DEMO.md («Демо-компания», объект «ЖК «Спутник» (демо)»).
Нужен Node.js 24+ (проверить: node -v).
git clone https://github.com/IgNiKoN/rbi-q.git и перейти в папку cd rbi-q.npm ci.npm run dev.Вход в «План/Факт» и «Компанию»: меню «План/Факт» (или адрес #/company) → форма «Почта / Пароль», сессия общая (демо-учётки demo-…@demo.invalid — docs/DEMO.md; тестовые [email protected], [email protected], [email protected], [email protected]; пароли — только в .env.local, в git их нет). «Работать локально (демо)» — без входа, только разбор файла ВОР. Сервер и порядок миграций — docs/SERVERS.md. Если после обновления виден старый экран — открыть в окне инкогнито или очистить данные сайта (service worker).
Остановить сервер — Ctrl+C в окне терминала. Другой порт: PORT=8790 npm run dev.
| Команда | Что делает |
|---|---|
npm run test:server | проверка входа и прав через настоящий сервер (нужен .env.local; без него SKIP) |
node scripts/demo-seed.mjs "<файл ВОР>" | наполнить «Демо-компанию» на общем сервере (только по разрешению владельца; docs/DEMO.md) |
npm run dev | локальный сервер без кэша (scripts/dev-server.mjs, только 127.0.0.1) |
npm test | unit-тесты (оболочка + модуль planfact) |
npm run check:ts | проверка типов TypeScript |
npm run build:planfact | сборка модуля План/Факт → js/dist/planfact/planfact.js |
npm run build:company | сборка раздела «Компания» → js/dist/company/company.js |
npm run build:modules | сборка старых TS-модулей оболочки (locations, construction-*) |
После правок в src/modules/planfact/** выполнить npm run build:planfact — оболочка грузит собранный файл. Если браузер показывает старую версию — service worker: DevTools → Application → Service Workers → Unregister, затем обновить страницу.
src/modules/planfact/ (React + TypeScript). Старая демо-таблица «Работы» (PlanfactTable/PlanfactWorks, demo-data.json) с P2-0009 не показывается — код сохранён до отдельного решения (ТД).js/modules/planfact/planfact.manifest.js. Выключить модуль — enabled: false там же (пункт меню пропадёт, модуль не загрузится).init(ctx) / mount(el) / unmount().getPlatformMenuItems() в js/core/app-shell.js (manifest с menu.section: 'platform').planfact.projects.manage / planfact.units.manage — только просмотр. Чужая компания ничего не видит (проверяет сервер).src/platform/company/ (ProjectsTab.ts, LocationsTree.ts, UnitsTab.ts, CompanyScope.ts, projects.service.ts), страница src/modules/planfact/PlanfactApp.ts, меню — js/modules/planfact/planfact.manifest.js (nav).security.roles.assign на всю компанию (роль «Администратор компании» или её копия). Видимость решает сервер (pf_my_admin_companies); каждый вызов сервер проверяет заново.docs/SERVERS.md).src/platform/company/ (вход — общая форма src/platform/auth/LoginForm.ts), manifest js/modules/company/company.manifest.js.Правила разработки Platform 2.0 лежат здесь же, в корне репозитория: CLAUDE.md, AGENTS.md, FILE_MAP.md, ai-dev/ (единственная копия; перенесено из iCloud в P2-0002). С чего начать и что зачем — CLAUDE.md → ai-dev/DOCS_MAP.md.