Skip to content

Latest commit

 

History

History
151 lines (107 loc) · 25.8 KB

candidate-surface-and-input-recovery-2026-10-03.md

File metadata and controls

151 lines (107 loc) · 25.8 KB

候选、英文补全与主题修正(2026-10-03)

当前交付

平板 SM-X800 已保留数据覆盖安装 1.5.1 Release / 20261068,设备版本及实际 APK 哈希已核对。版本按用户明确要求改为 1.5.1;67 曾生成旧版本名的包但未安装、未发布,下一份不同源码至少使用 20261069。未提交 Git,未发布 GitHub;手机未更新。本轮只生成普通包,老人包仍为旧版 1.5.0 / 20261064。

正式 ARM64 安装包 字节 SHA256 安装状态
普通版 20261068 80,603,433 813f5f49e002126b497b194566cf7632437cd5789f75a0545f97d5bfa15174ed 已覆盖平板,保留数据,设备 APK 哈希一致
内置模型版 20261064 446,950,644 52482401bf10dbaf9afcfeb5187cce0324d0e4a964adeb476928e734817ce2a7 未安装

交付目录同时保留 delivery.json、source.patch 与 source-changes.zip。签名沿用发布证书,均非 Debug;7 个原生库与 1.4.0 完全一致,JNI 源码未改。基础词库与旧包一致;一份 schema、两份 Lua 及三份说明文件仅存在 CRLF/LF 差异,校验脚本逐文件限定并核对规范化后内容相同,不放过实际内容变化。

20261068 补修(已安装,待验收)

  • 自由悬浮的下方工具条无联想时收成短条;真正等待下一次预测时保留现有宽度,完成为空或取消才收窄,原本窄条不会因为开始等待而空展开。底部停靠继续保持长条,组合拼音仍使用独立候选窗。接入现有预测请求状态,不增加等待定时器或缓存旧词。
  • 预测过程中隐藏旧联想及其点击目标,动画和拖动均按当前呈现宽度约束在宿主边界内。相关 JVM 检查 22 项通过(预测队列 5、候选展示 7、浮条几何 10),生产与 Android 测试源码编译通过;新增的浮条等待/空结果/逐帧边界用例未在设备执行。日志为 .codex-artifacts/hardware-floating-empty-width-final-check.log。
  • 物理左右、空格与 Esc 在现有输入 FIFO 内判定,先用不消费提交文字的引擎快照补齐落后 UI;组合或联想存在时左右只改候选高亮,删除或取消待选后才把完整方向键事件交给正文。中文/日文组合、中文联想和英文补全共用选择身份,绑定输入框、语言方案和候选来源;候选换源不复用旧索引,按住方向键也不会在候选消失后穿透正文。
  • 空格确认主动左右选中的联想或组合词,普通英文空格保留字面输入,回车仍提交原编码;Esc 复用原取消路径,保留已上屏英文,宿主拒绝提交时接入现有待恢复提交的取消入口。候选窗触摸箭头保留边界翻页,剪贴板方向键保留原优先级。
  • 独立复查修正了三处同源问题:界面与空格统一读取导航索引、无关中文预测结束不重置英文/组合高亮、工具面板的物理空格不再绕过队列;旧的服务层高亮值已删除。相关 JVM 检查 47 项通过(导航 12、展示 7、预测队列 5、浮条几何 10、翻页 5、语言快捷键 8),生产与 Android 测试源码编译通过,日志为 .codex-artifacts/hardware-arrow-navigation-final-check.log。
  • 已扩展真实 IME 测试源码,覆盖英文右移高亮时正文光标不动、空格只替换当前词、普通英文空格、Esc 后左右恢复,以及快速中文连续字母+右键/空格/原始回车;这批设备用例未执行,不计作真机验证。
  • 删除旧高亮值和接入拒绝提交的 Esc 后,最终生产/Android 测试源码编译及 12 项导航检查再次通过(不重复计入上面的 47 项),日志为 .codex-artifacts/hardware-arrow-navigation-source-final.log。

以上变更已按用户要求打入 1.5.1 / 20261068 普通正式包并通过 ADB 覆盖安装;核对原签名、非 Debug、版本、源码快照、资源及设备实际 APK 哈希一致,本轮未追加设备交互测试,真机未验收。构建与产物核对日志为 .codex-artifacts/standard68-{release,verify}.log。

本次保留与撤回

以下累计源码已包含在平板 20261066;仅本次剪贴板长按四项设备检查已运行,其他段落中的检查记录保留开发阶段范围,安装不代表验收。

键盘调节四角直线删除(已安装平板,待验收)

移除四角朝内的四根装饰直线,保留圆角描边、四角加粗圆弧、边中点手柄和原触摸命中范围。同步删除不再使用的 resizeCornerDiagonals 及仅验证该装饰线坐标的旧用例,其他几何与触摸检查保留。生产源码编译及 KeyboardResizeGeometryTest 检查通过,日志 .codex-artifacts/resize-corner-lines-removal-check.log;已安装平板,真机未验收,Notebook 更新原四角条目。

语音与手写的英文键盘切换(已安装平板,待验收)

  • 原来语音仅按当前输入语言判断会话有效性,临时切英文也会取消录音。现固定本次录音开始时的识别语言,用 VoiceKeyboardLanguages 检查原非英语语言/英语键盘组合;中英、日英往返及同语言换布局保留录音、加载中的预启动和结果归一规则。换非英语语言、ASCII 下更换底层语言或换输入框仍取消旧任务并拒绝迟到结果,观察器和结果入口执行相同检查。后端没有因切英文而重启或冒充支持另一种识别语言。
  • 语言键不再走“手动改字丢弃收尾”的路径,停止录音后等待最终结果时也能切英文;真正键入、删除等编辑仍丢弃待返回结果。持续录音时,既有 StreamingVoiceText 继续保护用户修正过的文字,只追加确认的新增量。
  • 手写入口明确区分键盘语言和识别语言:中/英文均可打开中文主画板及手写查词,英文模式标注“中文手写”,退出后恢复原键盘。日语和未标注语言仍不可调用中文分类器;引擎的语言能力检查保持不变。查词清空、换语言、换输入框时重新建立笔迹和识别任务,防止清空后旧任务回填。
  • 6 个定向 JVM 类共 70 项通过(语音收尾 41、文本处理 5、录音语言会话 6、手写语言 3、笔画会话 11、候选队列 4),无失败、错误或跳过。包含中英/日英往返只启动一次、观察器前回调、非英语语言切换取消、英文改字后的增量保护和收尾期间语言键/真实改字的区别。生产及 Android 测试源码编译通过;新增英文画板、查词与返回原布局的设备用例仅编译、未运行。日志 .codex-artifacts/voice-handwriting-language-switch-check.log、voice-language-switch-final-check.log,XML 保存在 .codex-artifacts/voice-handwriting-switch-test-results/。
  • 已安装平板、未发布,实际麦克风连续录音、英文键盘改字、手写模型识别及界面触控未真机验收。沿用缓存 JNI 编译本次 Kotlin 调整,不代表其他会话的原生源码验证。

玻璃主题键盘内覆盖遗漏排查(已安装平板,待验收)

此次按真实面板入口核对,修正 4 个完整覆盖层和 2 个局部覆盖;这是源码检查结果,不代表所有界面已完成真机验收。

修正位置 原问题与修正
CandidatePage 展开候选 根容器纯色盖住玻璃,接入共用玻璃背景;保留主题候选文字色、九键侧栏和全局候选索引
EditKeyboardLayout 编辑面板 玻璃下直接透明,会透出揭幕动画底下保留的键盘按键,改为共用玻璃背景
RejectedCommitOverlay 输入失败提示 整块实色改为共用玻璃背景,保留待提交文字、重试、取消与触摸遮挡
KeyboardView 初始化提示 整块实色改为共用玻璃背景,保留准备期间的输入阻挡和原提示
FloatingKeyboardContainer 底部拖动条 与键盘内容是兄弟组件,原来仍画实色,现读取同一玻璃偏好绘制背景,拖动逻辑不变
KeyboardResizeOverlay 调节预览 玻璃模式跳过盖住真实预览的 88% 实色填充,保留预览本身的玻璃、整体压暗、边框手柄与原尺寸交互;其他主题行为保持

语言、方案、Emoji/顔文字、剪贴板及长按菜单、快捷发送、工具菜单与定制、符号、工具结果、分词的根面板已接入玻璃。普通手写、语音和手写查词继承根背景,全屏手写的工具栏与底栏已在此前补修中接入。快捷发送表单和工具页的调用方传透明背景继承根材质,不是遗漏。确认卡片、光标调节压暗和按键预览气泡属于局部反馈,不按整页背景处理;独立设置页按用户要求维持原样。

既有 KeyboardPanelGlassTest 扩至真实方案、表情、剪贴板、展开候选和编辑共 5 个面板,覆盖明暗与玻璃开关的背景对照,同时保留方案选择、表情切换等断言,新增全局候选索引 42/17 及复制/粘贴回调验证。生产和 Android 测试源码编译通过,日志 .codex-artifacts/keyboard-panel-glass-audit-final-check.log;界面测试未运行,展开高度、裁切、按键触达和实际观感未真机验收。编译沿用缓存 JNI,仅确认本次 Kotlin/UI 源码,不宣称其他会话的原生修改已验证。已安装平板,未发布。

空格光标长按时长(已安装平板,待验收)

  • “滑动移动光标”选项下新增独立时长滑条,0.1~1.0 秒、0.1 秒一档,默认由硬编码 100ms 改为 200ms;非长按空格模式置灰,连续空格、语音和角标长按仍各走原 300ms。只改变触发等待,不改变每字滑动距离。
  • 新偏好读写均归一到十分之一秒,未保存该项的旧配置使用 0.2 秒。偏好监听和 SpaceKeyButton.pointerInput 都接入新时长,当前已显示键盘也能更新手势阈值;各复用空格组件的布局统一生效。手写底栏原单击空格不扩展功能。
  • 偏好与手势策略 JVM 检查 19 项通过,生产及 Android 测试源码编译通过,日志 .codex-artifacts/space-cursor-hold-delay-check.log。既有触发边界改为 200ms,并补同一个键更新 0.2→0.5→0.1 秒的界面回归源码;设备用例未运行、真机未验收,已安装平板。

常驻语音启动重复预热(已安装平板,待验收)

  • 每次启动都会先进入 PROCESSING,工具栏绘制转圈;只有后端会话与 AudioRecord.startRecording 成功后进入 LISTENING,所以转圈不等于每次都重载模型。常驻保留模型,不持续占用麦克风。
  • 确认预热以 auto 创建引擎,正式录音使用当前语言,缓存身份包含语言,导致首次录音或后端重初始化后重载;已暖后端再次 initialize 也无条件重复预热。现将当前语言贯穿初始化/预热,已初始化后端只确认绑定及常驻配置,首次创建立即登记,预热与录音不论谁先到都领取同一后端并串行初始化。冷启动语言未就绪时,首次有效语言到达后补预热;常驻设置入口也使用当前语言,独立设置页使用已保存方案的语言。实际录音仍重新选择兼容模型,保留切语言、模型变更、取消时旧推理退役和麦克风释放保护。
  • 同模型同语言正常连续录音原本会复用引擎,不能把用户每次等待都归因于上述失配。本轮 ADB 仅读指定语音标签的已有日志,未得到可用启动时序,未操控设备或测录音耗时;未改转圈为假就绪,实际等待时长尚未验收。
  • 定向 JVM 检查共 50 项通过(后端启动 4、录音语言与隔离 6、麦克风所有权 5、语音收尾 33、先创建/先预热单实例 2),生产与 Android 测试源码编译通过;日志 .codex-artifacts/speech-resident-startup-check.log、speech-resident-ownership-check.log。测试隔离真实 IPC/模型文件,直接执行后端及录音管理逻辑,不代表已测量原生模型加载速度;独立复查未发现本次新增阻断,已安装平板,未运行语音设备用例。

物理候选外观、语言位置与联想等待稳定性(已安装平板,待验收)

  • 横向浮条统一为“候选区 → 屏幕键盘 → 表情 → 剪贴板 → 中/EN/あ”,语言不再因开始打字移到左端;移除三点及其展开状态,保留原语言短按/长按和两个工具回调。侧边竖条维持原顺序,窄窗直接显示辅助按钮,48dp 语言与键盘恢复触区保持。
  • 悬浮候选与贴底工具条共用 8dp 小圆角,移除原工具条 28dp 胶囊、显式边线、外阴影及硬件浮层 visualMaterial 叠加的玻璃描边;主题背景、玻璃深浅与透明度仍走原 keyboardBackground。拼音维持独立按字长收紧、超长滚动,不与候选包进双行大框;候选仍用同一单行组件,拖动时的蓝色吸附示意保留。
  • 外观补修完成后生产与 Android 测试源码编译通过,日志 .codex-artifacts/hardware-candidate-square-surface-compile.log;本次仅调整材质与圆角,未改变布局尺寸、候选或翻页逻辑,未新增镜像样式的测试,未运行设备测试,真机未验收。
  • 根因是服务把暂空候选转成空内容参数,浮条据此在 232dp 与宽候选条之间来回切换;自由悬浮时切换组合/联想也会触发。现在可用宽度至少 320dp 的横条始终保留候选区域,外框宽度只受窗口和停靠方向影响;高度复用实际候选字号及缩放计算。空结果清除候选内容,不缓存过期词、不延迟收缩,不新增预测加载旁路。候选选择的原会话与快照检查保持。
  • 新增/更新 HardwareKeyboardToolbarTest 共 17 项源码,检查待选→空→新词的逐帧尺寸、语言右边界、旧点击目标清除、RTL、大字体、直接工具操作及原拖动/停靠行为;设备用例未运行,真机未验收。
  • 相关 JVM 检查 15 项通过(浮条几何 10、候选展示 5),生产及最终 Android 测试源码编译通过;独立复查发现的 RTL 外层定位已改为绝对左上原点,并补宿主边界断言。日志为 .codex-artifacts/hardware-toolbar-stability-check.log、hardware-toolbar-stability-final-compile.log 与最终 hardware-toolbar-stability-rtl-compile.log,已安装平板,未发布。

菜单频闪、全屏手写与剪贴板长按补修(已安装平板,待验收)

  • 菜单打开原先直接移除 Main/Panel 底层,并报告退出中文模式、清空联想;现在用实际底层页面保持键盘、手写和候选状态,揭开层仅负责覆盖。各工具复用同一动画宿主,互相切换不重新揭幕,退场期间继续拦截触摸及隐藏底层无障碍操作。数字进入符号不提前切文字键盘;单独保留关闭目标,经过其他工具后关闭仍回原文字页。
  • 全屏手写底栏在原宽度和横向偏移内使用现有玻璃材质,候选、符号、操作行去除实色遮盖,书写区继续透明。服务的全屏窗口、输入模式、宿主避让判断均沿底层手写页;工具栏浮在画布顶部,不插入布局行,系统返回先关闭工具再退全屏。
  • 剪贴板长按复用 2d4db040 的内容预览卡+旁侧紧凑图标菜单,并保留 11b922ef 的短面板滚动;文字和图片共用,图片等比居中,固定、分词、快捷、多选、删除确认仍保留,原列表及工具栏不重排。
  • 20261066 补齐长按删除确认与更多操作共用的 BoardActionOverlay:玻璃启用时卡片使用完整键盘材质遮住底层文字,保留遮罩、22dp 圆角、360dp 限宽、滚动和确认动作;非玻璃保留原底色。
  • 同源码 Debug 包在 SM-X800 运行 ClipboardBoardContextMenuTest 四项通过:文字原动作、图片固定及删除确认、短面板大字触达、深浅玻璃文字/图片/确认渲染。测试使用临时 PNG 和本地回调,不修改用户剪贴板;六张截图已人工查看,保存在 .codex-artifacts/clipboard-glass-66/clipboard-context-glass/。首次运行遇到平板熄屏,三项无可见 Compose 树失败;唤醒后完整重跑通过,未删除断言。日志为 clipboard66-device-tests{,-awake}.log。之后覆盖回正式版,并确认设备 APK 哈希。实际键盘补看时出现用户输入及浮条移动,停止触摸后用户明确反馈“我测试过了,没问题”;剪贴板长按菜单已由用户确认,其他宿主图片粘贴未据此扩大验收范围。

针对性 JVM 检查 8 项通过(KeyboardModeNavigationTest 4、HandwritingCandidateQueueTest 4),日志 .codex-artifacts/overlay-handwriting-clipboard-check3.log。最终生产代码及 Android 测试源码编译通过,日志 .codex-artifacts/overlay-handwriting-clipboard-final-compile.log。新增 12 项界面/真实 IME 回归源码覆盖揭开中间帧、关闭交互、深浅玻璃、短剪贴板及全屏手写避让;其中剪贴板用例已在 20261066 检查;其余设备用例未运行,真机未验收。前两次编译分别发现并修正剪贴板 DSL 接收者和测试 import 错误,失败日志保留为 overlay-handwriting-clipboard-check{,2}.log。该阶段原先未交付,现已合入 20261066;设备个人配置保留。

20261065 设置修正(已覆盖安装,待验收)

  • 语言键策略移至现有“语言管理”页底部,共用原配置;物理键盘页只保留 Shift/Ctrl+空格固定快捷键及各自开关。
  • 候选翻页改为减号等号、中括号、逗号句号(含尖括号)三组独立复选,默认保留旧版全开;关闭组复用普通符号提交,避免 Rime 自身绑定继续翻页。新增入口遵守输入就绪和待恢复提交保护,未改已有 literal 事务。
  • 参考用户图片,将键盘方案页与语言管理选择器整理为布局/方案双列卡片,实际当前项主题色高亮居中,点选生效;短面板独立滚动,大字体/窄设置页可上下排列,保持玻璃键盘与普通设置页的各自背景。
  • 三点原有功能为组合排序与新增自定义布局,现改为原面板内“管理”页,保留动作和返回,移除该入口的独立 Popup。只读 ADB 日志及进程退出记录没有出现这次点击的崩溃堆栈,无法确认旧问题根因;新入口未真机验收,不能据此宣称原闪退已复现或消失。

本轮 41 项 JVM 用例通过(翻页和持久化 7、语言快捷键与切换策略 21、输入组合及记忆 13),生产界面及 Android UI 测试源码编译通过;随后按用户“adb更新”请求生成普通正式包 20261065 并覆盖安装,核对设备实际 APK 哈希一致,未发布 GitHub。构建日志为 .codex-artifacts/standard65-release.log;与 64 相比,7 个原生库和所有数据资产完全相同,只有编译代码对应的 dexopt baseline 文件重新生成。单元日志:.codex-artifacts/language-picker-followup-check2.log;界面编译日志:.codex-artifacts/language-picker-followup-ui-compile.log。方案、管理、共通设置和尺寸适配共 13 项相关界面用例尚未在设备运行。两轮编译分别修正测试 import 和 DpRect 高度读取错误,未删除断言。有限范围独立复查核对了真实组合、有限高度嵌套、主题取色及原管理动作保留;实际观感与原闪退仍未验收。

已交付的累计修正

  • 拼音框独立按实际内容测宽,超长文字可横向滚动并跟随新输入;增加高度余量适应字体缩放。候选保持单行、小圆角,主文字绘制与测量使用同一显式样式,修正编号和非整数密度下的裁切。
  • 物理浮条接入现有英文补全与替换路径,显示当前单词及候选;横排等待候选时保留候选区宽度。首请求等待同一次后台英文词库初始化,失败可重试,不加载中文模型。
  • 物理浮条显示中/EN/あ,点击切换、长按选语言。默认沿用原语言与英语互切;设置可选按语言顺序循环,或指定语言与英语互切;不使用最近两种语言自动改变默认行为。跨方案切换补齐页面、方案名与组合状态同步。
  • 保留屏幕键盘和物理浮条玻璃明暗、参数一致的修正。
  • 撤回设置页新增玻璃容器。 62 的设置玻璃造成文字对比不足,以及底部弹层背景与内容错位;63 恢复五个设置页面和物理键盘设置的原容器。用户要求设置页恢复原样,不继续追加设置玻璃任务。
  • 64 的玻璃按实际深浅外观独立记忆:默认深色 10 dp/80%/20%,浅色 10 dp/20%/80%;保留旧自定义值,预览取消不写入。输入方案、表情、剪贴板等键盘内面板复用现有玻璃,独立设置页面继续保留正常背景。
  • 方案列表左布局、右实际编码,当前组合高亮,点选即切换关闭;取消“使用”按钮,不兼容组合不冒充可用方案。
  • Shift 固定当前非英语与英语互切,Ctrl+空格固定循环启用语言;策略沿生产事件队列传递,两项分别开关,不改地球键配置。
  • 物理横向浮条贴底与悬浮复用同一联想行,侧边竖条隐藏;组合拼音仍走原独立候选窗,屏幕键盘不改。可用宽度不足 320dp 的极窄悬浮视口保留原紧凑工具栏。
  • 普通包移出语法库及长句 ONNX,保留三语基础词库;内置包预装中文手写、small/base 联想、Zipformer、SenseVoice 及长句 ONNX,390 MiB 语法库两版均按需下载。
  • 两种候选增强接入原“扩展商店 → 模型 → 候选增强”,下载校验成功后安装到 Rime,重启输入法使用;保留旧模型与同名自定义资源。安装失败可用已校验缓存重试,不把仅缓存完毕误判为已安装,删除后不会在启动时自动补回。

验证边界

64 共通过 103 项不同 JVM 用例和 22 项不同平板用例,重复执行不重复计数:

当前批次 结果与范围
JVM:玻璃与配置 39 项;深浅默认、旧值迁移、参数与配色
JVM:模型与升级 38 项;资源完整性、下载/安装失败、缓存重试、删除后启动、旧模型保留
JVM:物理语言与联想策略 26 项;Shift、Ctrl+空格、地球键独立策略、候选展示路由
平板:界面 21 项;方案布局 5、键盘内玻璃 1(3 面板 × 2 外观)、主题预览 2、物理工具条 13
平板:真实 IME 1 项;Shift 中英/日英切换、Ctrl+空格中英日循环、独立地球键策略保持、英文 hel 补全、浮条从底部拖到悬浮后候选保留、点选准确替换一次
双包 正式签名、非 Debug、版本与 ABI、资源清单逐文件哈希、内置 5 模型清单、两版源码冻结快照均核对通过

设备用例使用同一冻结生产源码的 Debug 测试包,完成后覆盖安装普通 Release,设备实际 APK 与正式交付文件哈希相同。内置版没有装机;模型下载入口已核对生产调用链、文件地址和安装/重试检查,未在平板完整下载大模型。用户操作平板期间停止自动点击,不把未完成的商店页面手工检查算通过。

日志:.codex-artifacts/{glass-editions64-check2,models64-check,shortcuts64-check,panels64-device,real-ime64-device2,standard64-release,full64-release}.log。6 张深浅面板截图及真实英文悬浮截图在 .codex-artifacts/panels64/,均已查看。真实 IME 用例首轮因测试配置使用隐藏日语别名失败,改为产品实际可用的日语 ID 后通过;保留原有长流程及其失败记录,没有删除断言制造通过。

主机模型回退对照仅为辅助诊断:缓存 JNI 与当前源码 66 个文件中有 7 个不同,8 句三组对照未空候选/拒绝上屏,不能据此宣称当前 Android 性能或新安装轻量版已验收,详见 .codex-artifacts/t9-optional-models-20261003/scope.json。

前序交付检查记录

范围 结果
62 相关 JVM 检查 18 项通过
62 候选条显示 FixedCandidateStripTest 3 项通过
62 物理工具条 HardwareKeyboardToolbarTest 11 项通过
62 真实 IME 输入 英文候选、点选替换、中文 jingjiu 已通过;第二次长按进入日语等待超时,后续循环切换操作未执行,整项测试未通过
拼音位置与滚动 60 的 6 项设备用例通过;不等同于所有应用跟随通过
保留的玻璃渲染 61 的 4 项用例通过;设置相关 2 项用例随撤回删除,不再算入验证范围
63 设置恢复 安装后查看截图确认主题设置文字恢复、玻璃预览弹层正常显示键盘、滑杆及取消/应用;未替用户完成验收

日志位于 .codex-artifacts/hardware-preedit-english-glass-{debug,device}.log、hardware-glass-language-{61,62}-{debug,device}.log。62 设备批次共 15 项,其中 14 项通过、真实 IME 长流程 1 项超时。61 候选条和工具条曾暴露的问题以 62 的对应通过结果为准。63 恢复截图为 .codex-artifacts/cyime-settings63.png、.codex-artifacts/cyime-preview63.png;未追加完整测试范围,完整尺寸门禁未运行。

尚未解决

三星笔记的光标跟随仍未解决。玻璃使用主题背景和透明材质,不是其他应用画面的实时模糊。1.3.13 用户反馈的“有按键反馈但不出字、切换中英恢复”缺少现场日志,根因未确认;已修正 UI 刷新单条异常结束后续消费,以及空 InputConnection 的边界隐患,不能据此宣称原问题已解决。录音、图片粘贴、内置版首次初始化与完整下载流程未验收;完整尺寸门禁未运行。风险审查的 10 项问题本轮未实施,已单列到 Notebook 待办。

59 的历史交付及源码快照保存在 D:/CyIME-Data/deliveries/1.5.0/20261059/;当时普通 Release 的实际 APK 哈希已核对。当前交付以新产物目录、源码清单和设备回读为准。