npm run setup # 安装依赖 + 生成品牌资产 + 生成自签名证书
npm run build:rpk # 构建 debug 签名 rpk -> dist/org.team.swiftband.debug.1.0.0.rpk
npm run release:rpk # 构建 release 签名 rpk -> dist/org.team.swiftband.release.1.0.0.rpk
本地自检
npm run check # 格式、语法、结构、冒烟、单元、原生语法与离线预览检查
npm run validate # 工程结构与关键特性标记
npm run smoke # 消息优先级规则
npm test # 核心业务逻辑单元测试(mock 系统 API)
npm run check:native # 原生兜底 C 源语法检查
npm run ai:check # 用生产代码对 DeepSeek/MiniMax 真实接口做端到端校验
npm run preview:check
npm run sync:mock
SwiftBand
SwiftBand 是一款面向 openvela 快应用运行时(frameworks_runtimes_quickapp)的智能手环应用。 采用「组件化 UI + 响应式 Store + 清单路由」的前端式架构,覆盖多表盘、心率/步数、卡片切换、 智能消息中心、运动记录、7 日历史、低功耗与模拟手机同步,并附带一个独立的原生 C/LVGL 兜底子工程。
界面一览
功能亮点
swiper轮播切换并持久化所选表盘。stat-ring圆环实时展示。@system.vibrator真实震动。@system.fetch调用 OpenAI 兼容大模型(DeepSeek 主用、MiniMax 兜底), 根据当日数据生成简短健康建议;密钥配置在src/common/ai-config.js。@system.storage保存设置、7 日历史与运动会话,历史页用 canvas 趋势图展示。@system.brightness调暗,@system.sensor抬腕亮屏。tools/phone_sync_mock.py提供宿主机同步接收。快速开始
需要 Node.js ≥ 18、npm、OpenSSL;详见 docs/build-and-run.md。
本地自检
在 openvela 上运行
openvela 快应用由运行时加载,设备/模拟器需启用
CONFIG_QUICKAPP+CONFIG_QUICKAPP_VAPP, 或使用 AIoT-IDE 的 vela-miwear-watch 模拟器镜像:完整运行与检查步骤见 docs/runtime-checks.md。
离线预览
没有 openvela 模拟器时,可直接打开
preview/index.html查看交互行为(见preview/README.md)。 预览图为docs/img/swiftband_preview.svg(动画 SVG,浏览器中可见动效,静态首帧可直接阅读)。项目结构
文档
许可证
Apache-2.0,见 LICENSE、NOTICE、THIRD_PARTY.md。