Lena Code — отдельный conversion product. Topaz может быть input/output language, но handoff — source conversion, не shared runtime и не расширение grammar. Output обязан пройти тот же SPEC, checker и host profile, что ручной Topaz.
Контракт и компоненты
При преобразовании в Topaz конвертер использует текущий синтаксис, сохраняет Unicode-идентификаторы и явно представляет ожидаемые ошибки. При преобразовании из Topaz конвертер отвечает за соответствие правилам целевого языка и среды.
Рабочий процесс
Закрепите Lena Code version и language-pair support. Просмотрите .tpz diff, выполните parse/check, получите reference output через run, сравните built target. Foreign samples держите в маркированных fences и проверяйте API/data/effects/fault boundaries вручную.
Текущая поддержка
Преобразованный код Topaz должен успешно пройти parse, check, run и нужную сборку. Lena Code публикует собственные сведения о поддерживаемых преобразованиях и выпусках; одна языковая пара не означает поддержку всех программ.
Границы и ограничения
Нет основания заявлять universal conversion, automatic ABI, shared package manager или bundled deployment. Rust/TypeScript examples — foreign, не Topaz grammar. Noncanonical output должен быть громко отклонён checker/docs audit.
Справочник команд
topaz parse converted.tpz
topaz check converted.tpz
topaz run converted.tpz
topaz build converted.tpz --out-dir converted-build --run