Формальная система, которая выводит приложение из того, зачем люди к вам приходят. Пиксели, голос, API для агентов и документ — рендерятся из одной интент-модели.
Когда намерение применимо? Предикаты на состоянии мира. Статические или темпоральные.
Что станет правдой? Единственная субстанция состояния. Add, replace, remove, batch.
Что нужно знать актору для решения? Человекочитаемый дуал условий.
Что система должна получить обратно? Клик, текст, форма или кастомный виджет.
Если структура выводима из намерений и онтологии — она не вход системы, а производный артефакт. Проекции, алгебра связей, четыре материализации, агентские схемы, аудит-отчёты — всё выводится. 78% экранов возникают автоматически на 8 доменах.
Четыре UI-адаптера: Mantine, shadcn-doodle, Apple visionOS-glass, AntD enterprise-fintech. Capability-surface, graceful fallback.
ProjectionRendererV2Речевой скрипт с turns: система · ассистент · prompts. JSON для голосовых агентов, SSML для TTS, plain text для IVR.
/api/voice/:domain/:projectionREST с JWT-скоупом, ролевая таксономия и декларативные preapproval-лимиты. LLM становится первоклассным пользователем той же интент-модели.
/api/agent/:domain/{schema,world,exec}Обобщённый structured-граф для catalog · detail · dashboard. HTML print-ready, JSON для пайплайнов, regulatory-экспорты.
/api/document/:domain/:projectionАвтор домена перечисляет пользовательские намерения на естественном языке. Без экранов, без endpoint'ов — только зачем люди приходят. Пять частиц на намерение: условия, эффекты, свидетельства, подтверждение.
Claude помогает извлечь сущности, предикаты, ролевую таксономию. Автор проверяет и поправляет. На выходе — декларативные intents.js, ontology.js.
78% проекций возникают из правил R1–R7. Алгебра связей (▷ ⇌ ⊕ ∥) выводится из частиц. Агентская схема, документ-граф, голосовой скрипт — всё выводится из одной онтологии.
Один артефакт, четыре output'а. Пиксели через UI-адаптер, голос через SSML, агент через REST, документ через HTML. Все viewer-scoped через filterWorldForRole.
У каждого эффекта есть parent_id. Причинная сортировка восстанавливает любую цепочку. Schema-level инварианты проверяются после каждого fold. Регулятор получает полный аудит через document-материализацию.
| Booking · 21 намерение | ~3 дня2 часа |
| Reflect · 47 намерений | ~5 дней~3 часа |
| Invest · 46 + закрыто 6 §26 | ~10 дней1 день |
| Sales · 225 (без ManualUI) | ~3 недели~5 часов |
| Бойлерплейт на домен | ~700 LOC~280 LOC |
idf init <domain> CLI (планируется в v0.3): < 10 минут на scaffold + 80% сгенерировано.| Первичная кристаллизация (14 намерений) | ~10 k tokens |
| Полный домен (52 намерения) | ~50–60 k tokens |
| Инкрементальное изменение (+1 намерение) | ~80 ms re-derive |
| Обогащение labels + icons | ~2 k tokens |
| Итого на домен · Haiku | $0.05 – $0.10 |
@idf/core.UI — это не то, что вы рисуете. UI — это пересечение проекций и намерений. Пиксели, голос, агентский API, документ — равноправные материализации этого пересечения.