Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
78 commits
Select commit Hold shift + click to select a range
93c8384
Improve NIKL corpus Roman text accuracy
Aug 31, 2026
751dc24
Support Unicode compatibility unit symbols
Aug 31, 2026
61ce571
Normalize Unicode Roman numeral presentations
Aug 31, 2026
aba9e66
Make Rule 36 corpus transitions reproducible
Aug 31, 2026
2d6642f
Separate unsupported corpus character reviews
Aug 31, 2026
edea889
Cache singleton corpus character probes
Aug 31, 2026
d664001
Keep corpus analysis artifacts deterministic
Aug 31, 2026
3948b0c
Keep Korean Roman annotations out of math splitting
Aug 31, 2026
5d7e174
Audit uppercase Roman expansion corpus cohort
Aug 31, 2026
d6ad44a
Audit standalone uppercase Roman corpus cohort
Aug 31, 2026
34561e3
Audit Korean-prefixed all-caps parentheticals
Aug 31, 2026
d260b57
Audit all-caps Roman middle-dot corpus cohort
Aug 31, 2026
30a9b10
Localize inline parenthesized operator mismatches
Aug 31, 2026
d4acaea
Preserve spacing inside parenthesized operators
Aug 31, 2026
2203ea3
Localize tight triangle corpus mismatches
Aug 31, 2026
88c3dea
Localize pronunciation-sensitive OU corpus mismatches
Aug 31, 2026
daeec60
Separate Roman entry routing corpus cohorts
Aug 31, 2026
0cff759
Classify rule 34 corpus reference ordering
Aug 31, 2026
ed20f99
Localize decimal point corpus transitions
Aug 31, 2026
a7473da
Keep decimal points on numeric path
Aug 31, 2026
9ecec2c
Honor Roman unit punctuation boundaries
Aug 31, 2026
12a84fe
Localize tight triangle diagnostics in actual output
Aug 31, 2026
1276841
Audit Roman middle-dot terminator boundaries
Aug 31, 2026
2009d1b
Derive compact ASCII unit spellings safely
Sep 1, 2026
3c81dad
Diagnose UEB grade-1 transition cohorts
Sep 1, 2026
c0f3507
Guard attached complete shortforms with grade 1
Sep 1, 2026
7585622
Preserve numeric grade 1 letter classes
Sep 1, 2026
7119ccf
Preserve grade 1 across allcaps hyphens
Sep 1, 2026
6fd4b3b
Diagnose Roman entry residual boundaries
Sep 1, 2026
266e70c
Diagnose consecutive Roman reentry
Sep 1, 2026
24ab5d0
Keep consecutive Roman text in one section
Sep 1, 2026
16483f1
Diagnose Roman parenthetical opening residual
Sep 1, 2026
7ef9779
Diagnose uppercase ST contraction residual
Sep 1, 2026
fdf73e5
Diagnose attached Roman ampersand boundary
Sep 1, 2026
31ea2d0
Keep attached Roman ampersands in one section
Sep 1, 2026
169dcc5
Diagnose uppercase AR contraction residual
Sep 1, 2026
2088b6d
Diagnose Roman continuation after enclosures
Sep 1, 2026
18c7761
Diagnose uppercase ED contraction residual
Sep 1, 2026
34ee274
Localize middle-dot terminators from real prefixes
Sep 1, 2026
57c4608
Diagnose attached Roman Korean mode boundaries
Sep 1, 2026
60c5bc0
Limit Korean wrapping to Roman-main contexts
Sep 1, 2026
f695776
Diagnose uppercase Roman digit sequence routing
Sep 1, 2026
45c0f6a
Preserve multiword Roman parentheticals
Sep 1, 2026
5d54472
Localize Roman parenthetical spacing boundaries
Sep 1, 2026
a3560a2
Diagnose right-attached Roman ampersands
Sep 1, 2026
6c7dd48
Preserve Roman mode after attached ampersand
Sep 1, 2026
0134035
Diagnose spaced numeric list commas
Sep 1, 2026
7e3c230
Diagnose Roman commas before digit-led Korean
Sep 1, 2026
ad01792
Diagnose percent-point list commas
Sep 1, 2026
e89d965
Keep numeric commas within attached tokens
Sep 1, 2026
8646db4
Diagnose attached auxiliary spacing normalization
Sep 1, 2026
60f10c5
Correct rule 47 printed spacing
Sep 1, 2026
9a8dee1
Follow printed Korean auxiliary spacing
Sep 1, 2026
f7941da
Diagnose ampersand capitalization extent
Sep 1, 2026
c4d5724
Respect capitals boundaries at nonletters
Sep 1, 2026
c3e8d09
Diagnose internal Roman apostrophes
Sep 1, 2026
417747f
Keep internal apostrophes in Roman sections
Sep 1, 2026
b84b543
Document NIKL corpus clarification questions
Sep 1, 2026
d7b4250
Add Roman parenthesis clarification question
Sep 1, 2026
b2c885c
Merge remote-tracking branch 'origin/main' into owjs3901/corpus-accur…
Sep 1, 2026
b7a990e
Update coverage snapshots for Roman mode fixes
Sep 1, 2026
44c5447
Update numeric ellipsis coverage snapshot
Sep 1, 2026
b1e42d5
Fix unit comma boundary test expectation
Sep 1, 2026
2220ec4
Cover corpus accuracy defense branches
Sep 1, 2026
5646de5
Exercise remaining coverage through real paths
Sep 1, 2026
60c01b9
Cover corpus analysis and rule boundaries
Sep 1, 2026
5af8250
Cover final workspace branches
Sep 1, 2026
962f392
Make coverage branches explicit
Sep 1, 2026
1cefe75
Remove coverage attribution artifacts
Sep 1, 2026
833aabb
Cover remaining analyzer boundaries
Sep 1, 2026
249d232
Remove dead corpus output localizer
Sep 1, 2026
08b928b
Simplify corpus coverage branches
Sep 1, 2026
a5c9a3f
Handle prose trailers on Roman expansions
Sep 1, 2026
8cd0554
Document ambiguous corpus symbol spacing
Sep 1, 2026
7dd4bcd
Improve NIKL corpus translation accuracy
Sep 3, 2026
226e121
Cover remaining Braillify rule branches
Sep 3, 2026
4177e4f
Close final Rust coverage gaps
Sep 3, 2026
c5a697c
Exercise final Linux coverage paths
Sep 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3,845 changes: 3,845 additions & 0 deletions docs/corpus-analysis/NIKL_2025_V1.md

Large diffs are not rendered by default.

482 changes: 482 additions & 0 deletions docs/corpus-analysis/NIKL_2025_V1_inquiry.md

Large diffs are not rendered by default.

9,344 changes: 9,344 additions & 0 deletions libs/braillify/examples/nikl_corpus_analyze.rs

Large diffs are not rendered by default.

6 changes: 6 additions & 0 deletions libs/braillify/src/encoder.rs
Original file line number Diff line number Diff line change
Expand Up @@ -109,7 +109,13 @@ impl Encoder {
token_engine.register(Box::new(
rules::token_rules::historical_gloss_spacing::HistoricalGlossSpacingRule,
));
token_engine.register(Box::new(
rules::token_rules::normalize::NormalizeAsciiAngleBrackets,
));
token_engine.register(Box::new(rules::token_rules::normalize::NormalizeEllipsis));
token_engine.register(Box::new(
rules::korean::rule_72::Rule72AttachedMarkerTokenRule,
));
// PDF 한국어 제33항 — 학술 인용 형식 year-suffix token (1998a,, 1998b;).
token_engine.register(Box::new(
rules::token_rules::rule_33_citation::Rule33CitationYearSuffixRule,
Expand Down
Loading
Loading