Repository navigation
feat: P1-U batch three — per-app language, phrase drill, weak chars, double pinyin (ADR-333…336) - #271
Merged
Conversation
Switching to English in one app no longer resets when a new text field in that app gets a fresh controller. The memory is in-process only, bounded to 64 apps, and controlled by input.remember_english_per_app (default on). Signed-off-by: wangzhizhou <824219521@qq.com>
Practice only had single-character kinds. A phrase kind asks for the four-letter code of the 800 most common two- to four-character words in the bundled table and explains which letters each character contributes. Signed-off-by: wangzhizhou <824219521@qq.com>
With practice.collect_weak_chars on (default off), single characters committed from pinyin candidates in mixed mode are recorded in a bounded local file and weighted up in the full-code drill. Resetting practice progress clears the list. Signed-off-by: wangzhizhou <824219521@qq.com>
pinyin.scheme = xiaohe expands every two keys into one full-pinyin syllable before the existing backend runs, so the lexicon, learning and segmented selection are reused. It only applies in pinyin mode; mixed mode keeps full pinyin. Signed-off-by: wangzhizhou <824219521@qq.com>
Updates the backlog and handoff after ADR-333…336, corrects the stale handoff note about tier two, lists the eight remaining items with the decision or data each needs, and refreshes the README status line that still described 1.0.0. Signed-off-by: wangzhizhou <824219521@qq.com>
wangzhizhou
enabled auto-merge
November 12, 2026 05:31
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
内容
P1-U 里不需要新数据、不需要另定口径的最后一批(
docs/待办与积压.md),每项各有 ADR、测试与独立提交。input.remember_english_per_app,默认开weak-chars.tsv,「完整码」练习加权practice.collect_weak_chars,默认关pinyin.scheme,默认full另有一个文档提交:积压与交接更新、P1-U 剩余 8 项各自卡在哪、README 过期状态行更正。
隐私
weak-chars.tsv:默认不记,只存「字 / 次数 / 最近时间」,最多 500 行,重置练习进度即清空,不参与候选排序、不上报。docs/隐私与安全.md§5;make verify(含零网络断言)通过。验证
make verifyPASSmake macos-offline-tests:62 文件 / 328 例 PASS./platforms/macos/dev-preview.sh --smoke-testPASS./platforms/macos/build.sh --strictPASSmake eval-candidates:与基线一致(ALL 命中 98.2% / 首选 86.4%)lo(与luo同键)未验证 / 已知限制