Agent Answer Package: zod-схема в @rox-one/agent-contract
Что изменилось
Запущен новый пакет @rox-one/agent-contract с zod-схемой AgentAnswerPackageSchema — структурированным контрактом для каждого ответа ассистента. Это основа AAP loop: схема → emit → route → render.
- Четыре вида payload:
text(plain),code(с языком),design(черезOpenDesignRequestSchema) и рекурсивныйmixed(массив parts). - Discriminator consistency: top-level
kindиpayload.kindобязаны совпадать — гарантируется через.refine()и проверяется во всех unit-тестах. - Mixed.parts: массив других AAP-ов; запрещены рекурсивные циклы через depth-cap.
- Strict zod: неизвестные поля отклоняются, опциональные поля по умолчанию
undefined. - Pure package: ноль side-effects, ноль runtime-зависимостей кроме zod — пригоден для server-core, main, renderer и тестовых harness'ов.
Где попробовать
Контракт прозрачен для пользователей, но каждый ответ ассистента теперь проходит через AAP. Откройте DevTools → Network → IPC и увидите валидированные пакеты структуры.
Связано
PR #337 — AAP schema (step 1 of AAP wire plan).