CATALOG before: native renderer IPC rejects NUL-filled catalog; original unchanged; no backup or catalog writes CATALOG after: native renderer IPC recovers; six concurrent reads; one byte-identical backup; native safeStorage save and reread pass; backend=basic_text