Scorer coverage: words break at any non-word character; unspaced scripts read by run; near-miss chrF pairs per script #17
Loading…
Reference in a new issue
No description provided.
Delete branch "weksa-lowering/scorer-coverage-scripts"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Soul scorer s3 Lows (
weksa-lowering:follow_up:scorer-coverage-scripts).words.rs: a word is a run of letters, digits, combining marks and ZWNJ/ZWJ. Any other character ends it (:·apostrophes_/|...), plus lower-to-upper transitions. Apostrophes now split (Brokkr'ınreadsbrokkr ın), symmetric for glosses and corpus.form-bound-bytes-only(no word count anywhere) and equal treatment: one rule, no per-language table beyond the script ranges. A dictionary segmenter is a dependency choice for the ja-JP panel and needs a ruling.Tests written first (3 failed before the change). 40 hand mutants on words.rs and chrf.rs, all killed.
cargo test --locked -p weksagreen.Not run: cargo-mutants (not installed), ygg-verify, full
cargo clippy --all-targets: main.rsEntityCommandtrips clippy::large_enum_variant on this toolchain, already on main and untouched here;--lib --testsclippy of the touched code is clean apart from that bin target.🤖 Generated with Claude Code
Rerun on head
5e2a4a0ebb(merge-base = main73ce2de):cargo test --locked -p weksaall suites ok, 0 failed. Touches scorer words and docs only, no canon. Merging.