中州鹅直连版:合并与文档站交付
合入后默认分支交付
2026-10-21 已按下表顺序全部使用 Rebase and merge 合入,保留线性分类提交。 文档站在代码合入前完成部署,用户与维护手册均已核对可访问;后续本页补记实际交付。
| 顺序 | PR | 目标分支 | 合入提交 |
|---|---|---|---|
| 1 | SandyYuR/prebuilder#1 | master | d701db96 |
| 2 | SandyYuR/prebuilt#1 | master | ccb63785 |
| 3 | SandyYuR/fcitx5-android#7 | docs | 6aeefc1b |
| 4 | SandyYuR/fcitx5-android#4 | fx-rime-only | bb79146f |
代码合入以 5fb6bca3 为基线,完整保留空格长按切换方案、主题属性修复、浮动把手自动隐藏、 主题工具栏预览、布局选择器等默认分支改动。5 个代码分类提交、4 个文档分类提交及两个依赖 PR 的合入后树均已核对;无 merge 提交。代码分支没有 doc/ 或 docs/。
签名安装包
下载已核验的中州鹅 Nightly,选择 ARM64 的 direct.apk。
- 实际源码:
bb79146f61681affa72d912b9c1afc83d198943f。 - 版本:
0.1.3-720-gbb79146f,versionCode112。 - 包名:
org.fcitx.fcitx5.android.fx.rime,应用名“中州鹅”。 - APK SHA256:
2f3b36e235d9db2d9a1c0c3fdcd7716739695389de18fb7d0c4b2ebf0945beb1。 - 签名证书 SHA256:
ba43006e1bfa3f60f46b2a9056f593a3a61445bd2571319fb1869e49cc36b1fe,与已验收版本一致。
已实际下载发布资产,逐字节确认与签名 CI APK 一致;发行标签指向实际构建源码。 不要把此前特性分支的 APK 改标成这次默认分支版本。
引擎、插件与打包依赖
应用固定 prebuilt@d297ddee183b437d0fd8c9bdf37eced6ec8d09cd,其中引擎来自 SandyYuR/librime@446f8584eb01ab8f72b3f0b970fda3919b1c1a55,官方基线 1b3417d2b6a11b5e50e0e1fa9dc396056aa11dce。
9 项核心补丁已作为独立源码提交集成,包括音节选择/条件组件、缓存、并行部署、用户词库、 mmap 修复、忘词刷新保护、PR #1232 rewriter 与启动指纹;不在 prebuilder 中重复应用。 Lua、Octagram 和预测插件各自固定版本并应用独立补丁。 合入后的 prebuilder 再次构建四 ABI,其静态库和 API 头文件与应用固定产物逐字节一致。 现有产物的实际构建来源仍为 prebuilder@97f3dfb7,不替换为后续构建脚本提交号。
实际 APK 的引擎 ELF 与已核验的引擎二进制一致,来源清单、ELF/map 和静态 archive 贡献均已复核。 原生库仅 libdirect-rime.so 与 libc++_shared.so;静态依赖为 librime、glog、LevelDB、Lua、 Marisa、OpenCC、yaml-cpp,无 Fcitx 原生库或 PictureSelector 类。历史 Kotlin 包名和许可证署名保留。 已核对 PR #1232、音节接口、Lua、Octagram 与预测模块的二进制标记,以及实际打包的自有引擎版本 1.17.0-1b3417d+zhongzhou.446f858。
合入后验证
| 验证 | 结果与固定来源 |
|---|---|
| 四 ABI、核心原生测试及源码契约 | prebuilder CI 39677610849:162 项通过,另有 1 项既有禁用测试;5 项源码契约通过 |
| 签名 Release、JVM、APK/链接审计、ART profile 与发布 | Commit CI 39678138988:成功;502 项 JVM 测试通过 |
| 原生安全、存储恢复、基础输入与完整前端 | Direct Rime CI 39678174504:四项任务成功;基础输入 3 项通过,完整前端 23 通过、1 个大模型条件跳过、0 失败 |
| MD3 设置界面 | Material settings UI 39678139107:5 项通过;实际 Release APK 的 8 项 Material 布局也已核对 |
| 文档站首次部署 | Docs CI 39677739531:构建、链接校验及部署成功 |
下载的测试报告与产物 ZIP 摘要已核对。实际 APK 保留 77 项应用 ART profile 方法,其中 3 项按键入口、12 项后端协程;应用内手册链接指向 docs 分支。 本轮没有重测万象/Foxy 性能,不把构建可复现或源码维护迁移当作提速结论。
四个已合并开发分支已删除;已核对并补齐远端归档标签,固定的 prebuilt gitlink、原始源码、 文档证据与历史 APK 来源继续可追溯。后续从各自默认分支创建新功能分支。 完整合入顺序、测试、摘要与来源见机器可读交付记录。 原始测试报告 ZIP 与 APK 打包审计保存在证据清单,逐文件保留 SHA256。 可下载原始 JVM、完整前端、基础输入、设置界面与引擎原生报告。
合并前准备记录(历史)
以下保留当时的准备状态、提交来源及测量边界。当前安装包以本页上方的合入后交付为准。
代码 PR #4 与文档站 PR #7 均按 Rebase and merge 准备。 本页记录合并准备,不代表已经合并或部署。新检查及安装包以 PR 当前提交为准。
分类后的提交
代码目标分支为 fx-rime-only,最新基线 c5d4f80abf10be875b59a332c2145ecbb6f3b2ac。 共享 MD3 页面与控件已在默认分支 579b1632 中;最新基线另含语音结束时提交最后一条 partial,以及符号面板最近记录扩展至十行的修复。 两者均由基线承接,重组后不重复交付它们的旧提交。 移除功能分支中的同步 merge 提交,按以下顺序保留五个线性提交:
| 顺序 | 分类 | 内容与边界 |
|---|---|---|
| 1 | 直连后端与完整前端 | 单一 rime-main owner、JNI、完整键盘与候选、会话与首键、提交保护、部署重载、设置与标识;删除 Fcitx 原生后端和无用依赖,保留适配后的前端与单测 |
| 2 | 引擎与源码来源 | 将旧 ef1a16a 产物更新为官方 1b3417d2 加定制源码 446f8584,同步 prebuilt pin 和许可证版本 |
| 3 | 日志导出修复 | 连续导出快照、文件选择与保存状态、logcat 子进程生命周期及回归测试 |
| 4 | CI 与验证工具 | 四 ABI、签名发布、APK/链接审计、设备回归、性能诊断及相关历史工具 |
| 5 | README 与文档分离 | 仅更新根 README 的文档入口,并删除代码分支原有 MD3 合入记录及 docs/ 目录;完整内容移入 PR #7 |
第一组同时修改调用方与原生后端,避免在中间提交保留无法编译的旧 API。 第二组单独记录引擎来源,第一组使用此前验证的 prebuilt/1126616c。 除承接默认分支的语音 partial、符号面板最近记录修复及本轮文档链接调整外,输入与引擎实现、 构建配置、测试、资源和子模块 pin 均与重组前 5a036470 相同。本次分离删除代码分支的 docs/, 并将 README、应用内手册入口、发版说明与工具说明改为文档分支链接。提交 SHA 和 Git 派生版本标签会改变,APK 必须标明实际构建提交。 机器可读范围与基线见 rebase 交付摘要。
文档目标分支为 docs,基线 edcf536f85576ce3e2b241e1eb5059534a972f51。 独立整理为四类线性提交:站点导航与安装迁移、用户与维护手册、实施与性能证据、站点 CI 与链接检查。 保留键盘、布局、主题、剪贴板和 MD3 说明;旧 Fcitx 手册与设想明确标为历史。 文档分支统一收录手册、历史报告及完整原始证据;代码分支不再存放 docs/。 迁移范围与逐文件校验见文档分离记录。
历史与依赖的追溯
| 仓库与用途 | 永久保留的重组前入口 |
|---|---|
| 应用旧提交、报告及已验证 APK 来源 | v0-archive-direct-rime-before-rebase-20261021,5a036470 |
| 文档站重组前版本 | v0-archive-direct-rime-docs-before-rebase-20261021,74e6972b |
| 应用固定的 prebuilt gitlink | v0-archive-rime-prebuilt-before-rebase-20261021,d297ddee |
| prebuilder 合并前维护版本 | v0-archive-rime-prebuilder-before-rebase-20261021,574d9667 |
| 现有静态库实际构建源码 | v0-archive-librime-fork-build-20261021,97f3dfb7 |
| 定制引擎产品源码 | zhongzhou-20261021.1,446f8584 |
Rebase and merge 会产生新的合入 SHA;归档标签保证已有 gitlink、来源清单、测试报告与旧 APK 不会因分支删除失去入口。不要把 prebuilt pin 随意换成合并后 HEAD,也不要把旧 APK 标成新提交构建。 独立 librime 产品分支已经按功能保留补丁提交,本轮不重写它;迁移详情见 源码维护说明。
重组前已验证的运行版本
下列固定记录均属于 5a036470c951eaaddf2ab62599d68c5f68a4796a 或其固定依赖, 用于保留现有运行证据。重组后的构建结果与检查状态应在 PR 当前说明中核对,不能套用下列 APK 摘要。
| 检查 | 固定记录 | 结果 |
|---|---|---|
| PR CI | 39579198669 | 通过;JVM、四 ABI Debug、APK/静态链接审计 |
| Direct Rime CI | 39579198641 | 通过;原生安全与设备回归;完整前端 24 项,23 通过、1 条件跳过、0 失败 |
| Commit CI | 39579190118 | 通过;签名 ARM64 Release、ART profile、502 项 JVM 测试 |
| 引擎与源码契约 | 39579453735 | 通过;四 ABI、162 项原生测试与 5 项源码契约检查 |
条件跳过项需要额外万象模型夹具;本轮历史整理没有重测或宣称性能改善。 万象与 Foxy 历史对照的配置、测量方法与局限保持原记录。
重组前签名 ARM64 Release 解压后为 direct.apk。Actions 产物有保留期限,归档源码不等于永久托管 APK。
| 项目 | 已核验的重组前值 |
|---|---|
| 应用名 / 包名 | 中州鹅 / org.fcitx.fcitx5.android.fx.rime |
| 版本 | 0.1.3-723-g5a036470,versionCode 112 |
| APK SHA256 | 3490d76f26e9e1fc8e02b1d0a19b44225960bf5504348170c046ef70caa60c05 |
| 证书 SHA256 | ba43006e1bfa3f60f46b2a9056f593a3a61445bd2571319fb1869e49cc36b1fe |
| 原生库 | libdirect-rime.so、libc++_shared.so |
| 引擎来源 | 官方 1b3417d2 + SandyYuR/librime@446f8584,prebuilt@d297ddee |
已核对来源、签名、DEX、ELF/map 与静态输入。Fcitx 原生符号、PictureSelector 类为零; 原裁剪、扫码及 IME 组件保留。静态输入为 librime、glog、LevelDB、Lua、Marisa、OpenCC、yaml-cpp 和 NDK 运行库。 ART profile 包含 78 个应用方法、3 个 sendKey 入口及 13 个后端协程入口,最终 APK 的 8 处 Material 布局已核对。 旧 release-ready 摘要 属于更早的 df591f78,仅作历史证据。
合入与发布顺序
- 审阅并用 Rebase and merge 合入 prebuilder #1。该 PR 已是线性源码、构建修复与来源检查提交;保留上述构建归档标签。
- 用 Rebase and merge 合入 prebuilt #1。两类提交分别记录引擎升级和源码来源,应用仍固定归档可达的
d297ddee。 - 用 Rebase and merge 合入文档 PR #7,等待 Docs 部署并核对手册链接,保证新应用引用的文档已存在。
- 确认代码 PR #4 当前 head 的 CI、签名产物与审阅结果后,用 Rebase and merge 合入
fx-rime-only。 - 默认分支重新生成签名 Nightly,核对实际源码、包名、签名、发版手册链接与发布说明。Git 派生版本和 APK 摘要以新产物为准。
- 交付完成后删除已合并的功能分支;保留归档标签、固定源码和历史 CI。CI 记录不需要为了颜色清空。
本轮不执行以上合并,也不直接推送默认分支或站点发布分支。
手册与迁移范围
日常操作见用户手册, 构建、引擎来源、补丁与升级见维护手册, 历史与性能证据见文档目录。
本版使用原默认分支包名;同签名时可覆盖旧 Fcitx 版,升级前导出完整备份。 旧测试包 io.github.sandyyur.rime.direct 与本版数据隔离,需要导出再恢复。 多个输入法应使用独立 Rime 工作目录,通过同步目录交换用户词典。
用户在万象 base v18.1.3 + LTS、全拼、上下文调频、简码、小字集配置下认可日用。 历史触摸对照没有证明稳定整链路提速; Foxy 对照与 真机冷路径片段各有测量边界。 广泛厂商输入框、快速发送与长期用户库仍需观察;完整 XKB Compose 与 按应用 app_options 等价未完成,LevelDB reuse_logs 尚无断电耐久性结论。