fix: keep notebook switches responsive during cloud theme reads

Refresh notebook themes off the frame thread, retain the last good cache on read failures, and apply loaded themes when the worker reports back. Preserve newer local theme edits when a slower read completes.

Verified with a stalled FIFO theme read: the previous release stops painting; the fixed app opens Options and switches appearance before the read completes. App tests, Clippy, and formatting pass.

Assisted-by: gpt-6.1-sol
85a3e4fb09clover caruso committed on 10/5/2026, 9:29:53 AMparent12a7f78
4 files changedLine totals unavailable