Intent compiler / 04

IntentStack

Прототип компилятора, который превращает одно декларативное намерение в реальные fullstack-приложения.

  • Один intent-файл описывает продуктовую цель
  • Два реальных target: web_ts_minimal и next_shadcn
  • v0.1 working prototype
01 / Задача

Проблема

Генераторы приложений часто смешивают намерение продукта с деталями конкретного фреймворка. Из-за этого смена стека требует заново формулировать исходную задачу.

Контекст и границы

IntentStack отделяет декларативную модель приложения от target-компилятора и проверяет идею на двух отличающихся frontend-стеках.

02 / Вклад

Инженерный вклад

Формат intent, compiler pipeline, target adapters и рабочие примеры приложений из одной спецификации.

Формат, примеры, компиляторы и сгенерированные приложения доступны публично.

03 / Архитектура

Системный контур

  1. 01 Product intent
  2. 02 Typed intermediate model
  3. 03 Validation
  4. 04 Target compiler
  5. 05 Runnable application
04 / Решения

Ключевые решения

Намерение отделено от шаблона

В исходном файле описывается продукт, а не директории конкретного фреймворка.

Targets дают реальный код

Выход компилятора можно собрать и запустить, а не только показать как псевдокод.

Две цели проверяют абстракцию

Одинаковый intent компилируется в минимальный TypeScript web и Next.js + shadcn.

Результат

Рабочий v0.1 prototype демонстрирует переносимость продуктового намерения между двумя fullstack targets.

Ограничение

Прототип покрывает ограниченный набор UI и backend-паттернов; произвольное приложение пока не является целью v0.1.

Следующий шаг

Стабилизировать intermediate representation, добавить миграции данных и golden tests для каждого target.

Открыть исходный код