Зафиксированы 2 блокера фронта, мешавшие снять marketplace-документацию, плюс 23 скриншота и 2 инструкции (`dashboard.md`, `market-tour.md`). ## Фиксы desktop 1. `ProcessesPage.vue` — убраны TS non-null assertion `!.` из pug-template v-for. Они проникали в скомпилированный render-функцию и приводили к runtime `SyntaxError: missing ) after argument list` на import-time всех extensions, что блокировало init-app целиком. 2. `Environment.ts` — раскомментирован fallback на `/config.default.js`, когда SSR middleware не запущен и `/config.js` отдаёт SPA-fallback HTML. Без этого фронт получал пустой BACKEND_URL и зависал на loadSystemInfo. 3. `config.default.js` — обновлён под реальный локальный стек (BACKEND_URL=127.0.0.1:2998, CHAIN_ID соответствует blockchain-data). 4. `watch-branch-overlay/index.ts` — добавлен harness escape hatch `localStorage.harness:noBranchOverlay` для снятия скриншотов разделов без процедуры выбора КУ. В prod localStorage пуст, поведение не меняется. ## Документация - `new/marketplace/chairman/dashboard.md` (11 шотов) — обзорная инструкция по разделам Стола председателя: онбординг, запросы одобрений, магазин приложений, члены совета, ПВЗ, регистрационные взносы, ключ кооператива, провайдер платежей, контакты. - `new/marketplace/chairman/market-tour.md` (12 шотов) — экскурсия по всем маршрутам Стола заказов (`/market/*` и `/market-pvz/*`): каталог, создание предложения, мои заказы, готовые к выдаче, возвраты, списания скоропорта, склад, реестр экосистемы, ПВЗ-разделы. - `mkdocs.yml` — добавлены 2 пункта в nav. ## Harness - `dashboard-overview.mjs` — переписан под кликовый обход меню (без goto, чтоб не триггерить branch-overlay в navigation guard). - `market-tour.mjs` (новый) — 12-шаговая экскурсия по marketplace-маршрутам с harness-bypass. Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
Цифровой Кооператив
Платформа «Цифровой Кооператив» — комплексное программное обеспечение для управления кооперативными организациями на основе блокчейна EOSIO. Система обеспечивает полный цикл управления кооперативом: от регистрации пайщиков и электронного документооборота до проведения собраний и финансового учёта. Построена на принципах прозрачности, децентрализации и простой электронной подписи.
Проект является частью экосистемы Кооперативная Экономика.
Архитектура
| Компонент | Пакет | Описание |
|---|---|---|
| boot | @coopenomics/boot |
CLI для инициализации и управления блокчейн-инфраструктурой |
| cleos | @coopenomics/cleos |
Утилита командной строки для работы с блокчейн-кошельком |
| contracts | @coopenomics/contracts |
Смарт-контракты EOSIO на C++ |
| controller | @coopenomics/controller |
GraphQL API сервер (NestJS) |
| cooptypes | cooptypes |
Общие типы и интерфейсы блокчейн-контрактов |
| desktop | @coopenomics/desktop |
Рабочий стол кооператива (Vue 3 + Quasar) |
| factory | @coopenomics/factory |
Генератор юридических документов |
| migrator | migrator |
Утилита миграции данных |
| notifications | @coopenomics/notifications |
Библиотека уведомлений на основе Novu |
| parser | @coopenomics/parser |
Индексатор блокчейна через State History Plugin |
| sdk | @coopenomics/sdk |
TypeScript SDK для GraphQL API |
| setup | @coopenomics/setup |
Мастер первоначальной настройки |
Быстрый старт
Предварительные требования
- Node.js >= 20
- pnpm 9
- Docker и Docker Compose
- WeasyPrint (для генерации PDF)
Установка
pnpm install
Конфигурация
pnpm run setup
Интерактивный мастер создаст необходимые .env файлы для всех компонентов.
Запуск инфраструктуры
docker compose up -d
pnpm run reboot
Разработка
Бэкенд (controller + parser)
pnpm run dev:backend
Фронтенд (desktop)
pnpm run dev:desktop
Библиотеки (factory + cooptypes)
pnpm run dev:lib
Все сервисы одновременно
pnpm run dev:all
Примечание: установка пакетов производится только через фильтр:
pnpm add <пакет> --filter <компонент>
Тестирование
# Все тесты
pnpm run test
# Юнит-тесты (cooptypes, parser, notifications)
pnpm run test:unit
# Компонентные тесты (factory)
pnpm run test:component
# Интеграционные тесты (boot + blockchain)
pnpm run test:integration
Сборка
# Библиотеки (cooptypes, factory)
pnpm run build:lib
# Смарт-контракты
pnpm run build:contracts:all
# Desktop (SSR)
pnpm --filter @coopenomics/desktop run build
Лицензия
Продукт Потребительского Кооператива «ВОСХОД» распространяется по лицензии BY-NC-SA 4.0.
Разрешено делиться, копировать и распространять материал, адаптировать и создавать производные произведения при условии указания авторства и сохранения той же лицензии. Коммерческое использование запрещено.