Supersedes the plain case-insensitive matcher from earlier today (user
decision): an all-lowercase pattern searches case-insensitively, one
capital makes it exact (vim smartcase), and diacritics always fold both
ways — /ete finds été, /été finds ete. fold() strips the Latin-1
accent set (ligatures œ/æ excluded: they fold to two chars); n/N
recompute the smartcase verdict from the remembered pattern so repeats
behave like the original search.
The design record for Typoena — the decisions, specs, and bench write-ups
behind the writing appliance. Start with the ADRs for the
load-bearing choices, or the v0.1 specs for what the
first release actually does.