feat: 开源蟹蟹输入RTOS适配改版并采用MIT商用许可

这个提交包含在:
sydxky 于 2026-11-14 12:10:10 +08:00 提交
当前提交 29374caffd
116 个文件已更改
+351523

没有与搜索条件相匹配的文件

@@ -0,0 +1,56 @@
# 蟹蟹输入1.1.0验收
版本`1.1.0 / 10100`,包名`com.sydxky.rtos.inputmethod`。本轮沿用厂商`gx v0.10.1 / 3ed38835`,普通/QuickApp圆屏466×466、方屏390×450四配置,内存配置保持8192 KiB。视觉记录时间:`2026-11-14T09:48:39.828292+08:00`。
## 本版修正
- 全拼和英文均为标准QWERTY:`qwertyuiop`、`asdfghjkl`、`zxcvbnm`,10/9/7三排。
- 新增14键:`QW ER TY UI OP / AS DF GH JK L / ZX CV BN M`。参考公开布局,独立离线消歧;完整词库、连续前缀消费、候选分页和模式保护见[算法说明](./KEYBOARD_14.md)。
- 键盘容器禁止纵向压缩,背景外层铺满屏幕,圆屏按行收窄;完整候选上下间距减少,页码禁止收缩,修复末排及四候选在父容器内被截断。
- iconfont / Remix Icon统一操作图标,SVG原稿及Apache-2.0许可保留,运行用本地透明PNG。
## 验证结果
| 验证 | 结果 |
| --- | --- |
| 真实引擎逻辑 | 40项断言通过 |
| 真实UX脚本 | 29项断言通过 |
| 全量词库转换 | 两套索引分别回读与全部104,837组原始索引、163,238候选项一致 |
| 四配置构建 | 4/4,每个QuickApp目录含bundle.pkg、icon.png、manifest.json |
| 原生操作回归 | 84/84,四配置各21项 |
| 原生操作后布局 | 84/84 |
| 独立视觉/布局回归 | 44/44,四配置各11个状态 |
原生回归保留原有18项,新增14键词组歧义与模式保护、连续输入、完整候选分页三项。实际点击原生按钮,检查“你好/不好”共存、未确认组合禁止完成/切模式、只消费选词匹配编码和候选前后翻页。全拼与英文额外检查实际三排顺序。
视觉状态覆盖首页、九宫、QWERTY全拼、四候选、编辑、14键、14键完整候选、英文、数字及两组符号。检查可见Button/ImageBox/Label是否超出任一父容器,容忍1px原生舍入;圆屏按钮/图标四角限制半径230px,实测按钮最大半径227.86px,小于屏幕233px。全部44个状态的指定边缘采样带黑色缺口像素为0。此结论针对验收状态,不代替未来新增页面的检查。
Inspector空闲时可能将新树关联到旧back buffer。视觉脚本通过给提示文本暂加空格后恢复,触发真实原生重绘,再重复snapshot保留新帧。没有绘制替代界面。`UI_PREVIEW.png`排除模拟器外壳周边像素,所有按钮完整保留;未裁剪原图及控件树在证据ZIP中。
## 查询与内存
八个全拼样本依次为nihao、zhongguo、shijie、shurufa、beijing、tianqi、shanghai、gongzuo,原生记录如下,单位ms:
| 配置 | 八个全拼样本耗时 |
| --- | --- |
| round | 80, 45, 42, 41, 44, 45, 46, 43 |
| rect | 78, 45, 44, 22, 44, 45, 45, 45 |
| round-quickapp | 79, 45, 44, 22, 44, 46, 64, 44 |
| rect-quickapp | 77, 44, 43, 23, 44, 45, 47, 43 |
上述为模拟器全拼查词样本;不是专门的14键基准,也不表示真机端到端延迟、帧率或功耗。14键原生用例等待词库稳定上限5秒并验证实际结果,未另行声明毫秒级指标。
共6779个分片(4194九宫/全拼、2585十四键),最大116,686字节;缓存最多四项、解码JSON文本合计90,000字符,大分片不驻留。未扩大模拟器内存。
## 运行包与交付
| 配置 | 实际运行 bundle.pkg SHA-256 |
| --- | --- |
| round | `D0D0BBCBACA78A3300F9CE7538BD39CC0810BCF9872B3B42F0E4ED040EDB0A51` |
| rect | `767D7A034D943D4B2D75CBE1EA623BEAAEF8CCBF0033B7944A3763513E74B291` |
| round-quickapp | `C82E78F47B4CDCBD33B6E39D2C08005CCFFD617608336A17CF5C4F808370E31F` |
| rect-quickapp | `A1CA39663B85D36FF464BE5D62949C7ADEFD2EFA7939C8E65ABD90DF41F192E8` |
提交目录包含两屏QuickApp完整6文件,`crab-keyboard-1.1.0-quickapp.zip`为打包副本,源码和`keyboard-emulator-evidence.zip`另行提供。`results.json`与`visual-results.json`分别记录操作和视觉结果,交付脚本核对两份证据使用同一构建包;`archive-hashes.json`及`DELIVERY_INTEGRITY.json`记录归档哈希、CRC及敏感扫描。
自动弹出仅覆盖本应用与已接入宿主,厂商公开API没有已验证的系统级IME注册能力。输入法全离线,无账号或联网请求;浏览器联网维持统一账号验证。按用户确认仅做模拟器和提交包验收;RTOS真机安装、目标固件行为、性能、续航及平台审核未验收。