People Platform

Системный каталог людей: профили, контакты и соцсети, проекты, связи между людьми, цепочки касаний, дни рождения и напоминания

О платформе

Sales Platform — единая площадка продаж: воронка, сделки, клиенты, документы и финансы. Система заменяет разрозненные папки Total Commander единой базой данных с веб-интерфейсом и API для ИИ-агентов. Единственная цель платформы — больше зарабатывать.

Платформа создана на базе Marketing Platform в рамках DOS (Алексей Гапеев). Включает мультиаккаунтную аутентификацию (как Google), управление пользователями, кастомизацию темы и API для интеграций.

Разработка ведётся с 2026 года. Текущий стек: Laravel 13.22.0 + Blade + MariaDB 10.6.

Информация о системе

Версия платформы v0.11.0
Версия PHP 8.4.23
Стек Laravel 13.22.0 + Blade
База данных MariaDB 10.6 / 10.11
Авторизация Bcrypt + Сессии + Known Accounts
Сервер VDS 185.66.68.122 · Ubuntu 22.04

Полезные ссылки

Войти в систему Рабочий стол ipd.by GitHub

История версий

v0.11.0 07.10.2026 FEATURE
  • • Экосистема Google Контактов: страница «Google Контакты» отвечает на вопрос «есть ли человек в записной книжке» — снимок записи сравнивается с телефонами и email карточек каталога
  • • Записная книжка получается двумя путями: файлом (.vcf/.csv выгрузка из contacts.google.com) или через Google Contacts API (People API, OAuth): API включается ключами GOOGLE_CLIENT_ID/GOOGLE_CLIENT_SECRET/GOOGLE_REDIRECT_URI, без них платформа честно работает из файла
  • • Экспорт в формат Google Контактов (vCard 3.0): карточка человека — кнопки «Скачать .vcf» и «Сохранить в папке канона», файл «<Имя>.vcf» создаётся в папке человека в Total Commander (total_commander_path)
  • • Блок «Google Контакты» на карточке человека: есть ли человек в записной книжке (совпавший контакт и значение), есть ли файл экспорта и где он лежит
  • • Живая проверка на карточке «Получить данные с Google контактов»: после входа в Google система проверяет клиента в записной книжке напрямую и показывает, как он там записан — связь сохраняется («есть, записан как …»), ссылка на контакт и пометка времени проверки
  • • Связь с контактом можно зафиксировать и вручную — вставить ссылку contacts.google.com/person/…; кнопка «Убрать связь» очищает пометку
  • • «Скачать всех (.vcf)» — экспорт всего каталога одним файлом для первичной загрузки в Google; журнал получения снимка (когда, откуда, сколько контактов)
v0.10.5 06.10.2026 PATCH
  • • Каталог людей сжат до 5 колонок: «Человек» (имя, код платформы, статус и приоритет строкой), «Организация», «Контакты», «Проекты», «На платформе задач» (дата создания + дата получения + описание). Убраны столбцы «Статус», «Приоритет», «Связан с карточкой здесь», «Получено»
  • • Страницы «Люди с платформы», «Задачи с платформы» и мастер получения приведены к методологии цвета: сплошные цветные заливки заменены нейтральными чипами с цветным текстом и рамкой; добавлены токены --color-chip-bg/--color-chip-ink/--color-bg-subtle
v0.10.4 06.10.2026 PATCH
  • • Исправлено: в каталоге людей и журнале получения длинный текст («На платформе задач», «Какие данные») больше не обрезается — раньше он сокращался многоточием даже на широком экране
  • • Длинные значения переносятся по словам в пределах колонки и читаются целиком на любой ширине экрана; на мобильных — по-прежнему карточки с подписями
v0.10.3 06.10.2026 PATCH
  • • Таблицы «Каталог людей» и «Журнал получения данных» на мобильных становятся карточками: шапка скрывается, каждая ячейка — строка «подпись: значение»
  • • Поле «На платформе задач» (описание с платформы задач) больше не обрезается справа: на мобильных длинный текст разворачивается полностью
v0.10.2 06.10.2026 PATCH
  • • Боковое меню подсвечивает один раздел, а не три сразу: «Люди» горит только на своей странице и карточках, «Люди с платформы» — только на своих страницах
  • • «Рабочий стол» больше не «горит» постоянно: синяя подсветка остаётся только на активном пункте меню, а не по стилю верхней ссылки
v0.10.1 06.10.2026 FEATURE
  • • Фирменная иконка People — фиолетовый человечек: favicon во вкладке браузера (отдел сервиса) + детально проработанная SVG-иконка на форме авторизации
  • • Форма входа переименована на People Platform (было Sales Platform) — вкладку и страницу входа теперь сразу видно среди других платформ
  • • Правило палитры: фиолетовый используется ТОЛЬКО на иконке People (favicon и форма входа), больше нигде в интерфейсе
v0.10.0 30.09.2026 FEATURE
  • • Экосистема Total Commander на карточке человека: новый блок «Total Commander» показывает канон человека в Total Commander (источник правды)
  • • Путь к папке человека хранится в карточке (поле «Папка в Total Commander» в форме редактирования) и открывается кнопкой «Открыть папку»
  • • Если папка не указана — карточка честно пишет «папка не указана» и ведёт на форму, а не выдумывает путь
v0.9.0 30.09.2026 FEATURE
  • • Карточка человека показывает реальные проекты человека: снимок personShow (personShow task.ipd.test) хранит список проектов, а не только счётчик
  • • «Проектов: 0» больше не ложь: если у человека есть проекты на платформе задач, на карточке видны их названия, статусы и счётчик (включая проекты из снимка)
  • • Ссылка на каждый проект из снимка ведёт на task.ipd.test/project/{ид} — открыть проект там, где он живёт (первоисточник)
  • • Локальная связка person_project и снимок не дублируются: проекты из снимка с тем же названием не показываются дважды
  • • Под проектом из снимка — прогресс и даты (с … до …), если они есть на платформе задач
v0.8.0 30.09.2026 FEATURE
  • • Карточка человека /people/{id}: главная кнопка «Получить данные» — персональная синхронизация этого человека с платформы задач (имя, контакты, организация, статус)
  • • Рядом с ней видимая кнопка «Редактировать» — переход к форме больше не прячется только в кебаб-меню
  • • Несколько email и несколько телефонов с платформы задач (новые поля API personShow) сохраняются в контакты карточки без потери и дублей
  • • Карточка ведёт на человека платформы задач (первоисточник) отдельной кнопкой «Платформа задач» при наличии связи со снимком
  • • Блок «История изменений» на карточке: когда и что менялось по этому человеку (было → стало), последние 20 записей
  • • Страница «Журнал действий» /activity: единая лента изменений платформы с фильтром по типу записи, поиском и ссылками на карточки
v0.7.0 30.09.2026 FEATURE
  • • Карточка человека /people/{id}: деструктивные действия («Удалить») скрыты в кебаб-меню и больше не выглядят открытыми красными кнопками
  • • Формы (контакт, проект, связь, событие, касание, импорт) переехали с карточки на отдельные страницы со своим URL и открываются нейтральными серыми кнопками
  • • У карточки убрана «куча намешанных цветов»: бейджи и чипы нейтральные серые, статусы подсвечиваются только светофором
  • • Убраны эмодзи из интерфейса карточки (день рождения, иконки контактов и вложений) — вместо них текстовые подписи
  • • Форма касания поддерживает черновик из «Подготовить сообщение» через параметр compose
v0.6.0 30.09.2026 FEATURE
  • • Клик по человеку в каталоге «Люди с платформы задач» ведёт на внутреннюю карточку /people/{id}, а не на task.ipd.test
  • • Внешняя ссылка на платформу задач остаётся как первоисточник (код человека) для тех, у кого карточки в каталоге ещё нет
  • • Убран фиолетовый цвет со всей платформы: каталог людей, мастер «Получить данные», контуры задач, генеалогия, рабочий стол, страница «О платформе»
  • • Цвета только из палитры платформы: синий акцент, статусы и нейтральный серый
  • • Акцентный цвет «фиолетовый» убран из переключателя темы; сохранённый выбор переключается на синий
  • • Горизонтальная прокрутка страницы убрана: широкая таблица каталога скроллится внутри блока, а не растягивает страницу
  • • Подписи в каталоге и мастере увеличены до 14px — читаемость на телефоне и ноутбуке
v0.5.0 29.09.2026 FEATURE
  • • Мастер «Получить данные» для каталога людей платформы задач — 4 шага вместо получения в одно нажатие
  • • Шаг 1 — источники: платформа задач и локальная копия каталога, состояние копии и что произойдёт дальше
  • • Шаг 2 — сканирование: снимок платформы хранится в сессии, база не меняется; сравнение добавлений, обновлений (было → станет) и пропавших людей
  • • Шаг 3 — план с галочками: лишнее можно снять, удаление людей из копии требует отдельного подтверждения
  • • Защита от потери данных работает и в мастере: при подозрительно малом ответе API удаления блокируются целиком
  • • Выполнение пачками (25 записей / до 12 с) с прогрессом на странице, без долгих запросов
  • • Шаг 4 — отчёт: добавлено, обновлено, удалено, пропущено защитой, состав пришедших данных и запись в журнал получения
  • • Карточки каталога из снимка: пришедшие без локальной карточки получают карточку people (статус, организация в «Описании», ссылка на человека платформы задач), строка снимка связывается с карточкой
  • • Создаются только новые карточки, существующие не меняются; удаление строки из снимка карточку каталога не удаляет; повторный запуск не дублирует карточки
  • • Кнопки на /people, в каталоге и на рабочем столе ведут в мастер; прямой POST оставлен для совместимости
v0.4.0 29.09.2026 FEATURE
  • • Контур «Люди с платформы» (task.ipd.test): снимок каталога людей с платформы задач
  • • Ручная синхронизация по кнопке «Получить данные» — без автоматических запросов к API
  • • Provenance: видно источник данных, время последнего получения, сколько заняло и какие данные пришли
  • • Журнал получения данных: дата/время, источник, длительность, количество людей, создано/обновлено/удалено
  • • Таблица каталога: фильтры (поиск, статус, приоритет, с контактами, с проектами), карточка локального человека
  • • Защита от потери данных: копия не сокращается, если API вернул меньше половины прежнего количества
  • • Блок «Люди с платформы задач» на рабочем столе со счётчиками и свежестью данных
  • • Новый публичный API платформы задач GET /api/v1/people-list (JSON, UTF-8, авторизация X-API-Key)
v0.3.0 29.09.2026 FEATURE
  • • Контур «Задачи с платформы задач» (task.ipd.test): локальная копия задач проектов «Люди — People Platform» (4497) и «Генеалогическое дерево» (4495)
  • • Интеграция через API платформы задач: таблицы task_platform_tasks, task_platform_task_steps, task_platform_projects
  • • Страница задач с фильтрами (направление, статус, горизонт, проект, поиск), бейджи контуров «Люди» и «Генеалогическое дерево»
  • • Сопоставление задач с людьми и проектами каталога платформы людей
  • • Карточка задачи: декомпозиция на шаги и подшаги, отметка выполнения, прогресс 0–100%
  • • Кнопка «Отметить выполненной» — обратная запись (закрытие задачи на платформе задач через API)
  • • Мастер осознанной двусторонней синхронизации (4 шага): снимок, сравнение, план, выполнение пачками
  • • Защита от потери данных: копия не сокращается при сбоях API, локальные галочки шагов не откатываются
v0.2.1 27.08.2026 FEATURE
  • • Титульная страница-дашборд «Рабочий стол»
  • • Навигация «Рабочий стол» выше слова «Навигация»
v0.2.0 25.08.2026 MAJOR
  • • Модуль «Генеалогическое дерево» — новая экосистема для хранения и исследования родословных
  • • Ветви (ветки): организующие единицы дерева по фамилиям и линиям
  • • Персоны: полные карточки с ФИО, датами, местами, ролями, достоверностью данных, биографией
  • • Связи: parent_child, grandparent_grandchild, spouse, sibling, cousin и др.
  • • События: рождения, смерти, браки, переезды — привязаны к персонам
  • • Медиа: фото, документы, видео — привязаны к персонам и дереву
  • • Исследователи: люди, сотрудничающие в изучении конкретного дерева
  • • Входящие сигналы: приём и обработка новых данных от внешних источников
  • • Гостеприимство: предстоящие визиты исследователей
  • • Импорт из .md (YAML frontmatter): массовый импорт персон из файлов реестра
  • • Шаблонные данные: дерево «Зейдины» с 10 персонами, 4 связями, 3 ветками, входящим от Юрия Владимировича
v0.1.0 07.08.2026 MAJOR
  • • People Platform создана на базе Sales Platform (Laravel 13): системный каталог людей — профили, контакты, соцсети, связи, цепочки касаний, дни рождения
  • • Окружение: people.ipd.test (Herd), MariaDB 10.11.11 (DBngin), БД people_ipd
  • • Модуль «Люди»: список с фильтрами, карточка человека, CRUD
  • • Контакты и соцсети: телефон, email, telegram, whatsapp, viber, vk, instagram, facebook, youtube, tiktok, сайт, адрес — несколько на человека
  • • Проекты: человек ↔ проект (многие-ко-многим) с ролью
  • • Связи между людьми: кто кому кто (друг, партнёр, коллега, семья...), контекст, прочность
  • • Цепочка касаний: история переписки по человеку, напоминания (follow-up), импорт из Telegram/Email
  • • Дни рождения (задача L-03): сегодня / ближайшие 7 дней / ближайшие 30 дней, возраст, быстрые поздравления
  • • Светофор ситуаций по каждому человеку: красный / жёлтый / зелёный / серый
  • • Дашборд каталога: сводка по людям, дни рождения, напоминания, последние касания
  • • API для ИИ-агентов: /api/people (список с фильтрами), /api/people/{id} (полный контекст), /api/birthdays, /api/relations
  • • Новые таблицы: person_contacts, person_project, person_relations + расширение people (surname, photo, source, relation_type, living, interests, is_deceased)
  • • Шаблонные данные: пользователи, направления, проекты, 25+ людей с контактами, связями и касаниями
Студия ИПД · 2026