这个项目能做什么

Cadence 是一个动态图形框架,允许开发者完全通过 Lua 代码生成视频,而无需依赖浏览器或 React 等前端框架。合成被定义为时间的纯函数——这意味着任何帧都可以独立渲染,从而实现快速验证和确定性输出。该工具链使用无头 LÖVE 引擎(一个轻量级游戏框架)来渲染帧,然后通过 ffmpeg 将其编码为 MP4。其核心特性包括通过 wasmoon (WASM) 提供即时编译反馈、为代理工具(如 Cursor 或 Copilot)提供结构化 JSON 输出,以及通过 `cadence doctor` 命令提供内置诊断。用户使用支持补间动画 (tweens)、文本、形状和动画的声明式 API 用 Lua 编写合成。该系统专为自动化、CI/CD 集成和 AI 代理工作流而设计——在编码前进行验证,且无运行时 I/O 或时钟。它包含一个使用 Tauri 和 React 构建的可选桌面编辑器,并保持与原名称 ellua 的向后兼容性。所有验证输出均遵循标准化架构 (`cadence.result/v1`) 以便机器解析。引擎占用空间低于 10MB,使其在无头渲染环境中具有极高的便携性和效率。