Evan Hu
fdbbf300a6
docs: add code signing policy for the SignPath Foundation application
...
SignPath Foundation requires a page titled "Code signing policy" that carries its attribution, names the committers, reviewers and approvers, and links the privacy policy, referenced from the project home page and the release pages.
docs/code-signing-policy.md states what is signed, the team roles taken from the repository collaborators and the maintainers team, the CI release process that SignPath-signed builds will go through, and the current status: releases up to v0.9.3 were built and signed locally with the Certum certificate. Both READMEs link to it, and publish-release.sh appends the link to the release notes it writes.
2026-10-03 03:29:14 +09:00
fanlusky
f56551c34b
feat(engine): 内置搜狗、紫光、智能ABC、国标和拼音加加双拼方案
...
新增五套双拼方案表,零声母规则:
- 搜狗、紫光、智能ABC:o + 韵母所在键
- 国标:a + 韵母所在键
- 拼音加加:韵母第一个字母 + 韵母所在键
搜狗和紫光与微软一样把 ing 放在分号上。分号作韵母键原先按方案名写死为
microsoft,现改为 ShuangpinProfileUsesSemicolonFinal 按方案表判断,
引擎、Server 按键处理和下发给 TSF 的开关一并生效。
智能ABC 键位图把 ve 也标在 V 上,但这样 lv/nv 会同时解成 lü 与 lüe,
这里按标准智能ABC 把 ve 放在 M(与 ue 同键)。
Server 配置校验改为按方案解析结果判断;设置页下拉框、配置模板注释和
README 同步更新;新增各方案键位、零声母、分号及全方案逐音节往返测试。
2026-09-29 03:52:19 +08:00
Jia Sui
566ff8b832
feat(engine): 新增加加辅助码(拼音加加),第六套辅助码方案
...
按笔顺拆前两个部件、各取读音首字母(妈 = 女 n + 马 m = nm),部件用加加俗称读音(亻=d、
扌=t、纟=j、忄=s、攵=f、夂=z、刂=l、彳=s);138 个独体/部首字取「本字声母 + 起笔」。码表
7968 条,覆盖《通用规范汉字表》7846 字,比小鹤少 422 个扩展区生僻字——缺码会让含这些字的
词组拿不到辅助码,是已知取舍。
编码对齐拼音加加 5.x 安装包内的 fzm.bin(双拼键位已换算为声母):6487 字取到两码,6349 字
逐字一致,138 字保留本表规则,覆盖外的 800 字按同一规则重建。来源与非官方性质写在 NOTICE.md
与随包的 THIRD_PARTY_NOTICES.txt。
- engine/contracts/assets 注册 helpcode_jiajia,assets.h 重新生成(5 → 6)
- 设置页两个下拉显示名「加加」,两份配置模板注释同步
- 两侧测试补支持列表;README / README.en.md / server/AGENTS.md 改「六套」
默认值不变(双拼 lantian、全拼 ziranma)。
2026-09-20 22:00:34 +08:00
Jia Sui
ffcd1aee28
feat: 输入统计(DLL 采集、Server 聚合存储与设置页展示)
...
- windows: 三上屏出口 + OnTestKeyDown 直通字符采集,修复半角数字恒零
- engine: 统计 Web 消息契约(statsRequest/statsResponse)
- server: 统计管道接收、聚合、SQLite 存储、保留策略与每日自动清理
- ui-html: 设置页「统计」模块(卡片、热图、明细、开关、清理)
- docs: PRIVACY / README 改为内置可选统计
2026-09-20 19:08:16 +08:00
fanlusky
a7779d2b05
refactor(engine): 将 engine 从 submodule 内嵌为仓内一等组件
...
`vendor/MetasequoiaImeEngine` submodule 改为 `engine/` 目录,导入的是
product-lock.json 原本钉住的提交 c810d201,逐文件核对过 blob,因此这是一次
搬迁而不是引擎升级。引擎自己的嵌套 submodule(googlepinyinime-rev、utfcpp、
miniaudio)按各自 gitlink 一并展开,来源与提交见 engine/UPSTREAM.md。
Windows 专门化裁掉了不属于本产品的部分:whisper.cpp 与本地推理 provider、
macOS 示例宿主、整个 dictionary/ 建库流水线、上游 CI 与 release-please 配置。
词库仍按 product-lock.json 在构建时取发布产物。
引擎不再进 product-lock.json:没有 gitlink 就没有可比对的东西,锁里写一个上游
commit 等于宣称这棵树仍等于上游,而第一个 Windows 专门化改动落地时这句话就假了。
verify-contracts / verify-checkout 随之移除,verify-published 保留。
CI 与工具链:引擎源码并入根 scripts/format.sh(删掉引擎自己的那份,避免两套排除
列表分叉);引擎 voice.yml 里的 silero_vad.onnx 摘要校验移到本仓 lock job;
engine-bump-triage 工作流与其测试删除;gitsubmodule 的 dependabot 频率由 daily
改为 monthly。
README、README.en、AGENTS.md、CONTRIBUTING、docs/product-release.md 及各子目录
文档同步说明新的位置与边界。
2026-09-12 03:40:48 +08:00
Evan Hu
969f131358
chore(ci): 切到 develop 分支模型
...
日常改动合 develop,main 只在发版时从 develop 合入。新增 Branch guard 工作流拦下以特性分支为 head 提到 main 的 PR,功能 CI 与 CodeQL 同时监听 develop 和 main,release 工作流仍只监听 main。
2026-09-06 20:19:37 +09:00
Evan Hu
948bc987d2
docs: README 补导航行,安装文档改成描述 Releases 页面实际的样子
...
中文 README 只有一行「English README」,不通向官网、文档站和隐私说明——而英文 README 第 3 行早就有 Website 和 Docs。结果是 519 行的 Windows 用户指南对中文读者只能靠口口相传。两份 README 的导航行现在对齐,都带隐私说明。
安装文档第 26 行让用户「下载带 Latest 徽章那个版本」,但迄今为止 17 个 release 全部标着 Pre-release,页面上根本没有这个徽章,releases/latest 也是 404。文档写的是计划中的双频道模型,读起来却像在描述现状,照着做的人会先卡住。改成如实说明:发布频道目前是空的,直接取列表最上面那个;顺带把官网下载页放到前面,它带 SHA256 校验值。
核心功能指南那一节与文档站的 Windows 指南有约 228 行重叠,本次只加了一句说明指出重叠关系与以哪边为准。两边不是逐节对应——指南按设置窗口布局组织,README 按功能组织,README 里的日语输入、preedit 显示设置、候选项调频、服务守护等小节在指南里没有对位——真正的合并需要逐节比对并把独有内容迁进 Docs 仓库,那是一次跨仓库的内容迁移,也需要由知道哪份是权威的人来决定,不适合在这个 PR 里顺手做掉。
2026-09-06 18:17:14 +09:00
Evan
12515e96ad
docs: 加英文 README
...
全组织此前零英文入口。这个仓库 1248 star,必然有非中文读者从 Trending 进来,而 README、
CONTRIBUTING、组织主页全是中文。
只翻译定位、安装、功能列表、隐私、构建入口和许可这几节,不翻那 230 行辅助码手册——用户主体
是中文用户,英文优先级不该抬到那个程度。同时如实说明大部分 issue 和注释是中文的。
2026-09-06 13:00:40 +09:00