Atomic write error handling improved: if the temp-file close fails after a write error, the original write error is preserved and re-thrown with the close failure attached as context, rather than losing the original error. (search for "atomic write failed first:")
Config file read no longer reports "resetting to defaults" when the file is corrupted — it now auto-repairs from cache or reports backup location accurately. (search for "Config file corrupted:")
Cloud session registration no longer silently swallows HTTP 503 errors; 503 is now treated as a retryable server error rather than a client error, matching the intended error-handling strategy. (search for "registerWorker failed")
Memory byte-cap stripping now correctly accounts for byte sizes when deciding which media to remove, and reports removed byte counts to telemetry (tengu_media_byte_cap_stripped). Previously only item counts were tracked, which could leave the cap under-enforced for large images.
/design-login credential rejection now includes a more specific message for HTTP 403 responses: "token may be missing a scope this server needs — run /design-login", distinguishing scope issues from full re-auth requirements. (search for "token may be missing a scope this server needs")