{"version":"2.1.228","anchor":"custom-theme-loading-survives-storage-errors","canonical_anchor":"custom-theme-loading-survives-storage-errors","heading":"Custom theme loading survives storage errors","tier":"notice","area":"Elsewhere","scope":null,"heads_up":null,"url":"https:\/\/changelogs.core-directive.com\/v\/2.1.228\/e\/custom-theme-loading-survives-storage-errors","release_url":"https:\/\/changelogs.core-directive.com\/v\/2.1.228","markdown":"### Custom theme loading survives storage errors\n\nA failure reading custom themes no longer breaks theme loading entirely.\n\n**What**\n\nA failure reading your custom themes no longer breaks theme loading. Listing and reading are wrapped so Claude Code keeps whatever themes it already has or could read.\n\n**Details**\n\n- A failed listing logs \"[theme] list themes failed\" and retains the previously loaded themes.\n- A failed batch read logs \"[theme] batched theme read failed\" and continues with the readable ones.\n- A single unreadable theme is counted as a read error and skipped.\n\n**Evidence**\n\n`[theme] batched theme read failed: `\n\n- Area: Elsewhere\n- Tier: You'll notice\n- Useful: 2\/5\n- Signal: 1\/5"}