jacklaoz
|
6cd1d091ba
|
build(linux): 在容器里打 deb / rpm,Server 认发行版的系统数据目录 (#631)
apps/linux/packaging/build.sh 在容器里打 deb 与 rpm:Rust 部分在 Ubuntu 22.04 里编一次,fcitx5 插件分别对着 Debian 13 / Fedora 42 编;每种包 Server 与数据一个包、fcitx5 插件一个包。smoke/ 把打好的包拿到五个发行版的干净容器里装包自检。
resources.rs 认 /usr/share/qingjian 等系统数据目录,装在 /usr/bin 时不再误认成开发目录。flatpak 先不打。
Refs #101
|
2026-10-23 14:37:10 +08:00 |
|
jacklaoz
|
0f17aa15d5
|
feat(linux): IBus 前端,安装脚本按机器上的框架装对应前端 (#628)
GNOME 默认的输入法框架是 IBus:加一个 IBus 前端(纯 Rust,与 Fcitx5 插件共用同一个 Server),安装脚本按机器上有哪个框架装对应的前端(--frontend auto/fcitx5/ibus/both),可选把 Server 装成随登录启动的 systemd 用户服务。
协议类型搬进 qingjian_platform::protocol::linux,两个前端共用。GNOME Wayland 上组句中按应用快捷键时先把拼音上屏到原来的框。
合并 main 时保留 #351 的 --fcitx4(单独一支,不与 --frontend 同用)。
|
2026-10-23 13:43:26 +08:00 |
|
yenharvey
|
381947ab4b
|
docs(user): 用户文档加 i18n 目录,定好译本的约定与锚点工具
docs/user/i18n/<语言>/ 与原文目录结构一一对应,语言代码与官网一致固定为 zh-Hant、en、ja、es、vi、de,先建好目录免得各写各的。
README 写明结构、原文改了怎么办、译法(界面只有中文,保留中文原名附译名)、术语表和贡献步骤。
没有译本时官网显示替补版本:繁体看简体,其余外语先看英文、再看中文。
tools/docs/i18n-anchors.mjs:译本里的锚点先照抄中文,跑一次按「目标页第几个标题」换成译文标题的锚点,并列出对不上的链接。
|
2026-10-21 20:06:36 +08:00 |
|
yenharvey
|
9eceadb357
|
docs: README 译本挪到 docs/i18n/,补繁体中文与日西越德四种语言,徽章加图标
README.md 留根目录,各语言译本统一放 docs/i18n/,按当前支持的学习语言各出一份,另加繁體中文。
语言栏里当前语言显示成加粗文字、不再是链接。
平台徽章加上图标(shields 已不带 Windows 图标,内嵌一个 SVG),补 Android 徽章,加下载量与 CI 状态。
|
2026-10-21 18:40:51 +08:00 |
|
yenharvey
|
03c4074f59
|
docs: Android 用户文档、实现要点与移动端统一到 Rust 的计划
- 用户文档:Android 入门页,按键、快捷输入、统计与译词页补手机上的差异
- 设计与笔记:九宫格、语音与滑行、渲染与主题的手机部分,Android 实现要点与 crate 笔记
- 路线图与 contributing:记下 Android 进度,移动端键盘与面板将来统一到 Rust,共享规则不在壳里另写
|
2026-10-20 20:35:18 +08:00 |
|
Wenjie Zou
|
ebc476a820
|
feat(linux): 完善云联想与选区翻译,适配 Ubuntu 22.04 的 Fcitx4 (#351)
|
2026-10-16 12:41:13 +08:00 |
|
yenharvey
|
38c1aab1de
|
docs(design): Core 拆解跟上 #510 的联想请求
组句联想与整句译文各自在飞、各只认最新一条,待处理请求记在 pending_predictions;Engine 字段数 75 → 73;索引日期按正文改成起稿的 09-23。
|
2026-10-15 11:04:48 +08:00 |
|
jacklaoz
|
d27c4a7f7d
|
docs(design): Core 与显示层拆解 (#629)
新增 core-internals.md:Engine 字段分组与线程归属、一次按键的数据流、异步旁路、上屏写回、缓存,以及三个平台显示层与壳各自接了哪些 Core 能力。
|
2026-10-15 11:00:54 +08:00 |
|
yenharvey
|
a41d1cf82a
|
feat: 接入含章·通变与知微模型
接入含章·通变的拼音解码、整句重排与词图兜底生成,扩展 macOS、Windows 和 Linux 的模型加载路径。模型文件按正式标识归档,保留旧用户目录回退,并同步数据打包、评测记录和用户文档。
|
2026-09-29 12:02:00 +08:00 |
|
yenharvey
|
9c60172c86
|
fix(linux): 安装脚本先检查依赖,文档补上 libssl-dev 与 pkg-config
新装的 Ubuntu 上缺这两个包,install.sh 会在编译 OpenSSL 绑定时失败、报错看不懂;现在开头就列出缺的依赖并给出 apt 命令。
验证环境清单加上 GNOME 50 原生 Wayland 真机;crate-notes 的协议版本改为 6。
|
2026-09-20 16:12:31 +08:00 |
|
BROX_Lighters.
|
2b2902d70b
|
feat(linux): 接入 Rust Server 与 Fcitx5 默认候选面板 (#90)
Linux 第一阶段:Rust Server + 薄 Fcitx5 插件 + 用户目录安装,候选窗用 Fcitx5 自带面板。
目前只支持源码安装、手动启动 Server;自绘候选窗、自动启动与打包在后续阶段。
|
2026-09-20 15:49:20 +08:00 |
|
Shiyuhai2023
|
f3ad110958
|
feat(core): 辅码:拼音后补码筛候选(码段状态机 / 码表 / 候选过滤 + CLI) (#51)
拼音打完整后按触发键进辅码态,补码逐键筛候选;码表是词 → 码的 .qj(AuxCodeTable),缺省关闭。
只含 Core 与 CLI,Windows 壳与随包笔画码表在 PR #152 / #153。
|
2026-09-20 09:19:46 +08:00 |
|
tonywoo
|
9cfeec4bad
|
feat(core): 五笔 86 输入方案与拼音混输 (#125)
形码与拼音是两条平行管线:码表按编码前缀查,释义、生词、学习与输入日志照常。配置拆成 [general] scheme(拼音侧)与 wubi(形码侧)两条轴,两边都开就是混输;两端设置页、随包码表(极点 86,Apache-2.0)与 CLI --wubi 一并接上,macOS 顺带接了大千注音。
|
2026-09-18 01:06:42 +08:00 |
|
yenharvey
|
7cf233c374
|
仓库:审核精简注释、收窄可见性、更新过期文档
- 删与类型文档重复的行内注释(渲染器光学字号 / 小字对齐、UI 线程 painter、热加载词库目录);
build.ps1 里 uiAccess 的说明从四处收成 -Sign 一处,32 位 DLL 的理由只留 installer/README 布局一行。
- RenderSettings 字段逐条注释;candidate_renderer.rs 补文件头;bitmap/convert.rs 导入不绕 super::super;
user_dicts_dir 收成 pub(crate);设置页字体过滤去掉恒真的空串判断。
- rendering.md / candidate-ui.md / crate-notes.md / docs/README.md 里「spike 进行中 / D2D 暂停等结果 /
未合入 main」的过期表述改为现状。
|
2026-09-16 10:17:02 +08:00 |
|
yenharvey
|
0f94a52460
|
文档:跨平台 UI 调研与自绘渲染器方向(design/rendering.md),candidate-ui 与 todo 同步
|
2026-09-15 23:51:19 +08:00 |
|
yenharvey
|
e87e68ad9a
|
Core:注音合并收尾:去掉 CLI 多余的 clippy allow,decoded.rs 补文件头,索引与目录地图补注音
|
2026-09-14 10:45:02 +08:00 |
|
yenharvey
|
5f36469e66
|
文档:CLAUDE.md 收成地图 + 命令,开发约定挪到 docs/contributing.md
CLAUDE.md 只留仓库现状、目录地图(每个 crate 一行)、常用命令,约定用 `@docs/contributing.md` 载入;160 行到 51 行。
docs/contributing.md 是给所有贡献者的开发约定:架构约束短版、代码组织、版本号、提交信息、文档同步、提交前检查、发版与外部 PR 流程,
补两条这两天定下的约束(输入方案是配置项不是模式;显示面自绘、控件面原生)。README「参与开发」与 PR 模板指向它,不再出现 CLAUDE.md。
各 crate 实现细节挪到 docs/notes/crate-notes.md,一字不丢;docs/README.md 加两条索引;删掉立项时的 Phase 顺序等过时内容。
|
2026-09-14 10:30:06 +08:00 |
|
Shiyuhai2023
|
95fb8d3d41
|
Windows:设置程序自包含 Windows App Runtime 并延迟加载 AppModel API,修 Windows 10 上起不来(#18)
windows-reactor 0.100 早期绑定 Windows 11 才有的 TryCreatePackageDependency,Windows 10 加载期 0xC0000139。改为 windows-reactor-setup 自包含部署 + /DELAYLOAD,安装包随带运行时(settings-runtime.txt 清单,build.ps1 缺项即失败),系统要求改为 Windows 10 1809+。定位过程见 docs/notes/windows-win10.md。
|
2026-09-13 20:09:59 +08:00 |
|
yenharvey
|
5380636c82
|
领域词:从输入日志人工挑 48 条(对齐 / 后端 / 词库 / 候选框 / 看看 / 再也)进基础词库,语言模型走短语同款合成计数
- assets/lexicon/domain_words.tsv:日志里选过 ≥ 2 次、词库与短语层都没有、公开语料里出现过的词;次数用语料次数,不到 20 的按 20,多音字拼音给全
- bigram --phrases 可重复给:领域词当 token 统计会吸走成分词的二元证据(词库 77 次 → 词 + 库 路径没了,整句出 助词哭),走合成路整句得分与原路径一样
- 回放 词 8064 → 8098、整句 2977 → 2983,整句评测集 37.6% 持平(字准确率 76.8 → 76.9);同步 dict.tsv 与领域词库
- 记录:docs/notes/domain-words.md、QINGJIAN.md 4d
|
2026-09-12 12:04:10 +08:00 |
|
yenharvey
|
209cfa63b7
|
短语层:dict-convert phrases 从语料挖 5398 条人整块打的组合(我的 / 好的 / 不知道)进基础词库,品牌词 青简;语言模型按成分合成短语计数
- phrases 子命令:两遍扫语料数相邻两三词,总次数与 LCCC 对话语料次数都 ≥ 2000,边界规则 + 笑声串不配对,读音由成分词拼出;--refresh 重跑
- lexicon --extra-words 文件加第三列拼音;assets/lexicon/phrases.tsv、brand.tsv(青简 210)
- bigram --phrases:分词摘掉短语、统计完合成一元 / 二元(P(短语|v)=P(a|v)P(b|a)),合成行另加不占真实行名额;--brand 写一元与句首二元
短语当 token 重训会让 二十 压过 而是、部队 压过 不对,见 docs/notes/phrase-layer.md
- 整句评测集持平 37.6%,回放词级 8032 → 8064;qingjian 出 请见 / 青简 / 请柬
|
2026-09-12 10:54:17 +08:00 |
|
yenharvey
|
5ba7c27574
|
排序常数扫描:插值与敲错代价做成 Engine 可设 + CLI --tune,冻结日志扫 55 组全在平台区不改;回放把原样上屏也走 take_raw
- Core:sentence::Interpolation / Personal、correction::TypoCosts 收拢常数,Engine::set_interpolation / set_typo_costs;缺省值不变,重构前后回放逐行一致
- CLI:--tune 名=值、报告行末加命中数、没命中例子带来源;回放原样上屏走 take_raw(个人英文词与不纠记录),英文首选 72.5 → 82.9 是尺子偏差
- tools/eval/sweep.sh 网格脚本;结果与没命中构成记在 docs/notes/constant-sweep.md,todo / model-eval / CLAUDE.md 同步
|
2026-09-12 09:36:48 +08:00 |
|
yenharvey
|
7a2ccc7691
|
v0.1.0:首个版本
青简(Qingjian):用 Rust 写的拼音输入法,候选词旁多一条正在学的那门语言的译词,一次只学一种。
核心引擎平台无关(crates/),macOS 输入法(apps/macos)已可用,CLI 测试工具(apps/cli),
产品数据生成工具(tools/),设计文档、计划与用户文档在 docs/,发版流程见 docs/notes/release.md。
|
2026-09-07 19:17:46 +08:00 |
|