FontStore::import registered the font in the process-global registry (bumping the generation) BEFORE writing it to disk. A failed create_dir_all/write/save_index then left the font live + rendered this session but unpersisted — while the caller reported the import as failed and popped an error dialog. Reorder to parse (no registry mutation via the new jian_skia::parse_imported_font_meta) -> persist to disk -> register last, so the live registry is only mutated once persistence is durable. New test failed_persist_does_not_leak_into_the_live_registry (file-rooted store forces a disk failure) pins it. Bumps vendor/jian to the parse_imported_font_meta commit. |
||
|---|---|---|
| .. | ||
| agent@a6f1897c3a | ||
| anthropic-agent-sdk | ||
| casement@451173eb33 | ||
| jian@8f8b0eff60 | ||