Todo
Condensed from TODO.md at build time: 7 open item(s), 46 completed.
- decode the remaining legacy charset labels, chiefly `WINDOWS-1252` and `CP1252`. — The reader transcodes `UTF-8`, `US-ASCII`, and `ISO-8859-1`, which covers almost every 2.1 file; a Western European file labelled CP1252 with a curly quote in it is currently shown as a replacement character.
- show every contact in a multi-card file in the GTK4 viewer. — `vcard-render --index N` and `vcard-inspect` handle every card, but the viewer opens the first one; a bundled address book therefore shows one person.
- turn the `CATEGORIES`, `TZ`, `GEO`, and `LANG` properties into visible card sections. — They are parsed, reported, and kept in the model, but the SVG card currently draws only the name, organisation, title, telephones, emails, addresses, URLs, note, and photo.
- add an `audit` command that reports a handler record which disagrees with the files on disk, as the AppImage project's `audit` does.
- add a Nautilus thumbnailer for `text/vcard` that runs `vcard-render`.
- verify the reader against exports from several real producers (Thunderbird, Google Contacts, Apple Contacts, Evolution) before the next release. — The fixtures are synthetic and cover the documented forms; a producer's quirks are best found with a corpus of shapes, not with real personal data.
- write the episode plan for phases 1 through 4 in `prompts/episodes/02-episode-plan.md`.