Intent compiler / 04
IntentStack
Прототип компилятора, который превращает одно декларативное намерение в реальные fullstack-приложения.
- Один intent-файл описывает продуктовую цель
- Два реальных target: web_ts_minimal и next_shadcn
- v0.1 working prototype
Проблема
Генераторы приложений часто смешивают намерение продукта с деталями конкретного фреймворка. Из-за этого смена стека требует заново формулировать исходную задачу.
Контекст и границы
IntentStack отделяет декларативную модель приложения от target-компилятора и проверяет идею на двух отличающихся frontend-стеках.
Инженерный вклад
Формат intent, compiler pipeline, target adapters и рабочие примеры приложений из одной спецификации.
Формат, примеры, компиляторы и сгенерированные приложения доступны публично.
Системный контур
- 01 Product intent
- 02 Typed intermediate model
- 03 Validation
- 04 Target compiler
- 05 Runnable application
Ключевые решения
Намерение отделено от шаблона
В исходном файле описывается продукт, а не директории конкретного фреймворка.
Targets дают реальный код
Выход компилятора можно собрать и запустить, а не только показать как псевдокод.
Две цели проверяют абстракцию
Одинаковый intent компилируется в минимальный TypeScript web и Next.js + shadcn.
Результат
Рабочий v0.1 prototype демонстрирует переносимость продуктового намерения между двумя fullstack targets.
Ограничение
Прототип покрывает ограниченный набор UI и backend-паттернов; произвольное приложение пока не является целью v0.1.
Следующий шаг
Стабилизировать intermediate representation, добавить миграции данных и golden tests для каждого target.
Открыть исходный код