Перейти к содержанию

Цели, требования и ограничения

Цели и нецели

Основные цели проекта

  • Сохранить портативные исходные форматы (Markdown / GFM, Mermaid, обычные ассеты) как рабочее представление.
  • Получать профессиональные deliverable (печатная вёрстка и PDF) из этого исходника без проприетарного формата редактора.
  • Поддержать diagrams-as-code, чтобы архитектурные и sequence-диаграммы оставались в том же файле, что и текст.
  • Изолировать сбои рендеринга, чтобы одна сломанная диаграмма не ломала весь документ.
  • Сохранить client-side-first / локальное поведение для рендеринга, стилей, локальных ассетов и операций с PDF.
  • Сделать использование ИИ финансово ограниченным через кредиты и контроль стоимости.
  • Сделать поведение ИИ конфигурируемым и версионируемым независимо от деплоев приложения.
  • Обеспечить историю трансформаций и административную наблюдаемость серверных AI-задач.
  • Двигаться к явным Artifact Contract: компиляция успешна, выдала предупреждения или завершилась ошибкой.
  • Поддержать Git-native выходы, чтобы артефакт мог вернуться в существующий workflow пользователя.

Что не входит в проект

  • Не является универсальным облачным workspace для документов или заменой Notion/Confluence.
  • Не является WYSIWYG-клоном Word и не делает проприетарный блочный редактор источником истины.
  • Не является гарантией отсутствия галлюцинаций в AI-выходе. Целевые проверки - детерминированная валидация, привязка к исходнику и ограниченный ремонт - а не недоказуемое утверждение «полностью верифицированный ИИ».
  • Не привязан навсегда к одному вендору LLM.
  • Не выдумывает отсутствующие профессиональные факты, если в исходнике нет свидетельств; неразрешённые пункты должны оставаться неразрешёнными.
  • Не включает формальные значения SLA / RTO / RPO в этом портфолио-пакете. Эти значения - Unknown / TBD, пока они не определены в эксплуатационных артефактах проекта.
  • Текущая архитектура не предполагает EC2 или постоянно работающие контейнеры, если их нет в продуктовом репозитории.

Требования

Бизнес-требования

  • BR-001. Портативный источник истины.
    Пользователь должен иметь возможность работать в Markdown (GFM), с Mermaid, иконками архитектуры, YAML front matter и обычными ссылками на изображения, без конвертации в проприетарный формат хранения.

  • BR-002. Последняя миля профессиональной публикации.
    Система должна рендерить профессиональный документ и поддерживать экспорт PDF из локального исходника, включая печатную вёрстку и укрепление пагинации.

  • BR-003. Local-first по умолчанию.
    Рендеринг, стили, локальные ассеты, Mermaid и локальные операции с PDF должны работать в браузере. Содержимое документа не должно покидать браузер, пока пользователь явно не запросит серверную операцию.

  • BR-004. Ограниченная AI-компиляция.
    Серверные AI-трансформации должны тарифицироваться (кредиты), контролироваться по стоимости и быть атрибутируемыми к пользователю и типу трансформации.

  • BR-005. Конфигурируемое поведение ИИ.
    Промпты и связанная runtime-конфигурация должны версионироваться и публиковаться / откатываться без повторного деплоя приложения.

  • BR-006. Идентичность и администрирование.
    Аутентифицированные SaaS-операции должны использовать управляемую идентичность. Должна существовать административная control plane для конфигурации, наблюдаемости и повышенных ролей.

  • BR-007. Коммерческий контур.
    Единица монетизации - интеллект с переменной стоимостью. Качество локального рендеринга не должно искусственно ухудшаться, чтобы вынудить оплату.

  • BR-008. Направление Artifact Contract.
    Продукт должен эволюционировать от «модель что-то сгенерировала» к явному результату компиляции: успех, предупреждения или ошибка относительно контракта Compiler.

  • BR-009. Направление привязки к свидетельствам.
    Важные утверждения в выходе должны становиться трассируемыми к исходным свидетельствам. Отсутствующие свидетельства нельзя молча заполнять.

  • BR-010. Git-native выходы.
    Скомпилированные артефакты должны иметь возможность вернуться в локальные файлы, загрузки и позднее Git / CLI workflow, а не оставаться запертыми в проприетарном хранилище.

В публичной версии приведён сокращённый фрагмент требований. Внутренние суммы биллинга, тексты промптов и неопубликованные контракты Compiler не раскрываются.

Правила и ограничения

Business Rules

  • RULE-001. Локальная работа не требует загрузки.
    Открытие, редактирование, рендеринг и экспорт документа локально не должны требовать отправки тела документа на бэкенд.

  • RULE-002. Серверная обработка явна.
    Содержимое отправляется на бэкенд только когда пользователь вызывает серверную возможность, например AI-компиляцию.

  • RULE-003. Кредиты тарифицируют compute, а не качество публикации.
    Бесплатные / локальные возможности дают фундамент создания и публикации. Кредиты оплачивают AI / compute-тяжёлые операции.

  • RULE-004. Не выдумывать отсутствующие факты.
    Компиляция не должна представлять неподтверждённые профессиональные факты так, будто они были в исходнике. Неразрешённые решения остаются неразрешёнными.

  • RULE-005. Инварианты Compiler выше шаблонов.
    Пользовательский шаблон выхода может менять структуру артефакта. Он не должен ослаблять гарантии Compiler (привязка к свидетельствам, валидаторы, границы ремонта).

  • RULE-006. LLM-провайдер сменяем.
    Ценность продукта лежит в спецификациях Compiler, контрактах, моделях свидетельств, валидаторах, ремонте и оценке качества - а не в одном промпте или одном вендоре.

Ограничения

  • CON-001. Serverless-архитектура под руководством основателя, чувствительная к стоимости.
    Стоимость простоя должна оставаться низкой. Постоянно работающие бэкенды избегаются, пока нагрузка их не оправдывает.

  • CON-002. Без ненужного постоянного бэкенда документов.
    Система не должна требовать проприетарного облачного хранения документов для основного пути публикации.

  • CON-003. Без обязательной аутентификации для чисто локальных / бесплатных функций.
    Идентичность нужна для SaaS / AI / биллинговых операций, а не для локального рендеринга.

  • CON-004. Приватно-чувствительное профессиональное содержимое.
    Черновики могут включать неопубликованную архитектуру, требования и персональные карьерные данные. Обработка по умолчанию остаётся в браузере.

  • CON-005. Инфраструктура AWS должна воспроизводиться через Terraform.
    Продакшен-окружение - не click-ops в консоли.

  • CON-006. Сначала serverless-оркестрация.
    Специализированный compute (например ECS Fargate) вводится только когда границ Lambda недостаточно. EC2 / GPU - только если будущий self-hosted inference или устойчивая нагрузка это оправдают.

  • CON-007. Формальные операционные SLA - TBD.
    Этот портфолио-пакет не выдумывает цели RTO / RPO / доступности.