Skip to content

OreoKey 0.6.5

Choose a tag to compare

@nguyenhuyquang nguyenhuyquang released this 17 Jul 12:48
· 13 commits to main since this release

Đã sửa

  • Gõ thanh ngay sau qu bị kẹt nguyên văn: bấm phím thanh liền sau qu,
    trước nguyên âm chính — Telex qusan, VNI qu1an — trước đây khóa cứng cả
    từ thành phím gốc (qusan thay vì quán), gõ tiếp đúng vần cũng không hồi
    phục; ảnh hưởng 131 từ qu- thông dụng (quá, quán, quấy, quỳnh…).
    Nay ra đúng chữ ở mọi thứ tự gõ. Tìm ra nhờ sweep toàn từ điển bên dưới.

Đã thêm

  • Bộ kiểm thử sweep toàn từ điển (core/src/bin/sweep): sinh mọi cách gõ
    (Telex + VNI, mọi vị trí thanh/mũ/móc/trăng/đ, hai kiểu đặt thanh) cho 8.784
    âm tiết và đối chiếu kết quả engine — chạy hết trong ~0,2 giây. Sau bản sửa
    trên, engine sạch lỗi thứ tự gõ trên toàn bộ âm tiết hợp lệ; phần lệch còn
    lại đều là giới hạn có chủ đích (từ mượn đa âm tiết viết liền, vần/phụ âm
    ngoại lai) — chi tiết trong docs/dict-sweep-report.md.
  • Micro-benchmark hot path (core/src/bin/bench): đo ns/phím các kịch bản
    gõ thực tế và bệnh lý làm mốc so sánh cho các lần sửa engine sau.

Đã đổi

  • Dọn engine theo review hai vòng (không đổi hành vi — sweep xác nhận giống
    hệt từng byte): gộp bước dựng lại từ chạy 2–3 lần mỗi phím thành 1; logic
    phím thanh Telex/VNI dùng chung một chỗ; bảng chuyển mã dựng một lần thay vì
    mỗi lượt. Gõ chuỗi dài không ngắt từ (mã hex, số seri…) nhẹ hơn ~2,5 lần nhờ
    chặn sớm token quá 64 ký tự — chắc chắn không phải tiếng Việt.