§01
Обзор
- Что это: миграция действующего сайта спецодежды prouniforma.uz с 1C-Bitrix на кастомный full-stack, с сохранением каждого URL (301 при смене slug), SEO (title/meta/OG/canonical/sitemap/robots/JSON-LD/hreflang) и переносом элементов инфоблоков Bitrix в сущности Drizzle. B2B-функциональность: каталог товаров с динамическими атрибутами/фасетами, RFQ (запрос коммерческого предложения), аналитика.
- Тип / статус / роль: web-app (B2B e-commerce/каталог) · active (последний коммит 2026-05-20) · solo (Davron 65 + Dave93 36 = 101; Claude <noreply@anthropic.com> 41 — прямые коммиты AI-агента).
- Период активности: 2025-11-10 → 2026-05-20 (~6 месяцев), часть когорты boilerplate-проектов.
§02
Стек
- Языки: TypeScript, SQL.
- Фреймворки/библиотеки: Turborepo + Bun; 7 приложений: web (Next.js 16), admin (dashboard CMS), api (Elysia.js), docs, e2e (Playwright), mcp (MCP-сервер!), worker; 17 пакетов: ai, analytics, auth (Better Auth), cache, cli, db (Drizzle), email (Resend), entities, env, feature-flags, jobs, logger, storage, ui (shadcn/ui), eslint/ts-config. TimescaleDB (аналитика). Polar.sh (платежи). Eden Treaty.
- Инфра/деплой: docker-compose, lefthook, Playwright e2e,
.github/, storage/ (локальное зеркало изображений), llms.txt (LLM-readable документация),.mcp.json,.claude/skills/(воркфлоу deploy/dev/ui-ux-design/polar),.cursor/. - Данные: PostgreSQL/TimescaleDB (Drizzle, hypertables + continuous aggregates), append-only поток событий.
§03
Что реализовано
101 коммит авторства пользователя + 41 коммит AI-агента. Ключевые пункты (по диффам):
- B2B-каталог с реестром атрибутов (
b43c8c6): реестр атрибутов — лейблы, алиасинг фасетов, динамический редактор; подсказки в рамках раздела (97d9768); таблица атрибутов с поиском и инлайн-редактированием (8f9da9c). - Admin CMS: CRUD-флоу по всем сущностям (
550b768,63fa968), редактируемый slug с каскадным full_path (0590715), формы shadcn + Sheet вместо нативных модалок, глобальный хедер с заголовками и действиями. - RFQ (B2B request for quote) через Eden (
3b0f790), same-origin /api прокси, cross-origin авторизация (c57de76). - Аналитика на TimescaleDB (
aa24cf5): hypertable + continuous aggregates; append-only поток событий + админ-дашборд (fed5ea7). - Загрузка изображений через Elysia static + аплоадер в админке (
e27a698). - SEO-миграция: runbook cutover + шаблон prod-окружения (
45c8680); план миграции в docs/migration. - Объём: 142 коммита за 6 месяцев; глубокая работа над фичами (каталог/CMS/аналитика/миграция).
§04
Технические челленджи
По диффам (solo + авторство AI-агента под надзором пользователя):
- Bitrix → современный стек без потери SEO (CLAUDE.md/AGENTS.md): сохранение каждого URL (301 при смене slug), перенос title/meta/OG/canonical/sitemap/robots/JSON-LD/hreflang, миграция инфоблоков Bitrix → сущности Drizzle. → Сложная, рискованная продакшн-миграция с приоритетом на SEO/трафик.
- Динамический каталог атрибутов/фасетов (
b43c8c6): реестр атрибутов с лейблами / алиасингом фасетов и динамическим редактором — гибкая модель товара для разнородной спецодежды. → Нетривиальная схема каталога. - Аналитика на TimescaleDB (
aa24cf5): append-only поток событий → hypertable + continuous aggregates для дашбордов. → Time-series аналитика в продакшене. - AI-native разработка: 41 прямой коммит агента Claude +
.claude/skills/(deploy/dev/ui-ux/polar) +apps/mcp(кастомный MCP-сервер) +llms.txt. → Хрестоматийный пример контролируемой AI-driven разработки (агент коммитит под надзором). - Честный самоаудит (ROADMAP.md): реальные баги задокументированы, в том числе security (проверка подписи Polar webhook = TODO → риск подделки; RBAC seed; email verification не подключён). → Инженерная зрелость (видит и документирует техдолг/риски).
§05
AI-разработка
- Найдено сессий: 1
.jsonlв локальной директории сессий Claude Code (+ 41 коммит авторстваClaudeв git — агент коммитил напрямую). - Что сделано с AI: значительная доля фич (admin/каталог/аналитика) была AI-assisted/AI-generated; CLAUDE.md делегирует в AGENTS.md с «11 обязательными продакшн-правилами из реальных багов».
- Паттерны AI-воркфлоу: управляемые агенты с коммитами,
.claude/skills/,apps/mcp(собственный MCP), AGENTS.md с продакшн-правилами, ROADMAP для «vibe-coding readiness», мульти-ассистент (Claude/Cursor/Codex/Windsurf). Один из сильнейших примеров AI-native процесса в портфолио.
§06
Достижения и метрики
- 7 приложений + 17 пакетов; B2B-каталог + CMS + TimescaleDB аналитика + RFQ + миграция с Bitrix; Playwright e2e; собственный MCP-сервер.
- 142 коммита, 41 из них — прямые коммиты AI-агента (~29% — редкая, ценная метрика AI-разработки).