98453ccda3af80baebf4da292d3c0b3cf544b1b9
CI / build (push) Failing after 7s
[794-2][@ant] feat: скелет монорепы verifier (api+spa+shared) + docker/CI/deploy — единая структура и автономные пайплайны для разработки всех эпиков верификатора
[794-8][@ant] feat: verifier-spa отчёт, печать, i18n и дизайн-токены бордо — презентация вердикта в фирменном минималистичном дизайн-языке кооперативной экономики (плоскости, ведущий цвет бордо только chrome)
[794-2][@ant] feat: скелет монорепы verifier (api+spa+shared) + docker/CI/deploy — единая структура и автономные пайплайны для разработки всех эпиков верификатора
[794-3][@ant] feat: packages/shared — контракт .sig v2.0, JCS-канонизация и чистые проверки C1–C5 — единый межкомпонентный контракт верификации для браузера и Node без дублирования
[794-2][@ant] feat: скелет монорепы verifier (api+spa+shared) + docker/CI/deploy — единая структура и автономные пайплайны для разработки всех эпиков верификатора
[794-2][@ant] feat: скелет монорепы verifier (api+spa+shared) + docker/CI/deploy — единая структура и автономные пайплайны для разработки всех эпиков верификатора
[794-2][@ant] feat: скелет монорепы verifier (api+spa+shared) + docker/CI/deploy — единая структура и автономные пайплайны для разработки всех эпиков верификатора
[794-2][@ant] feat: скелет монорепы verifier (api+spa+shared) + docker/CI/deploy — единая структура и автономные пайплайны для разработки всех эпиков верификатора
[794-2][@ant] feat: скелет монорепы verifier (api+spa+shared) + docker/CI/deploy — единая структура и автономные пайплайны для разработки всех эпиков верификатора
[794-2][@ant] feat: скелет монорепы verifier (api+spa+shared) + docker/CI/deploy — единая структура и автономные пайплайны для разработки всех эпиков верификатора
[794-2][@ant] feat: скелет монорепы verifier (api+spa+shared) + docker/CI/deploy — единая структура и автономные пайплайны для разработки всех эпиков верификатора
[794-2][@ant] feat: скелет монорепы verifier (api+spa+shared) + docker/CI/deploy — единая структура и автономные пайплайны для разработки всех эпиков верификатора
[794-2][@ant] feat: скелет монорепы verifier (api+spa+shared) + docker/CI/deploy — единая структура и автономные пайплайны для разработки всех эпиков верификатора
Верификатор документов Coopenomics v1
Монорепа доказательного верификатора документов: проверка целостности, криптоподписи (secp256k1/SHA-256) и исторической привязки ключа к аккаунту в блокчейне Coopenomics.
Структура (pnpm workspace)
| Пакет | Назначение |
|---|---|
packages/shared (@verifier/shared) |
Контракт .sig v2.0 + чистые проверки C1–C5 (браузер + Node). Не публикуется. |
apps/api (@verifier/api) |
Fastify + Kysely + Postgres. Demux-индексер permissions (native-delta из @coopenomics/parser2) + REST /v1/active-permission/*. |
apps/spa (@verifier/spa) |
Vue 3 + Vite + Tailwind v4 + Reka UI. Загрузка PDF+.sig/ZIP, оркестрация C1–C8, вердикт. |
Проверки
| # | Проверка | Где |
|---|---|---|
| C1 | Целостность (SHA-256(pdf) == doc_hash) |
shared, локально |
| C2 | meta_hash (канонизация JCS) |
shared, локально |
| C3 | Композитный хэш | shared, локально |
| C4 | Подпись secp256k1 | shared, локально |
| C5 | Наличие сертификата | shared, локально |
| C6 | Историческая привязка ключа к аккаунту | api /v1/active-permission/check |
| C7 | Самоподписанность (⚠ предупреждение) | spa |
| C8 | Доказательство в цепи (опц.) | spa через публичный RPC |
Разработка
pnpm install
docker compose up -d # postgres:5433 + redis:6380
pnpm -r build
pnpm dev:api # :3030
pnpm dev:spa # :5173
Дизайн-язык SPA
Минималистичный пространственный дизайн на плоскостях, один ведущий цвет — бордо #9f1239
(бренд кооперативной экономики). Бордо только в chrome; вердикт — отдельная семантика
(✅ зелёный / ❌ красный / ⚠ amber). Reka UI + Tailwind v4 + Radix Colors. Эталоны: Linear, Vercel, Raycast, Resend.
Деплой
Автономные пайплайны из одной репы: deploy-api.yml (docker image → ssh) и deploy-spa.yml
(vite build → nginx static). Деплой одного приложения не триггерит другое.
Description
Languages
TypeScript
77.2%
Vue
14.8%
CSS
3.5%
Shell
2.2%
Dockerfile
1.1%
Other
1.2%