- Shipped
- September 28, 2026 at 7:27 PM UTC
- Author
- Kamo
- Commit
- 849e06f
Every new org's theme folder is seeded from public/default/. Until today its full logo was the KamoCRM wordmark. The seed is now the KamoUniverse wordmark, built as a RasterSvgStandIn of the owner's **************** The old bytes are kept at **************** nothing was deleted. ThemeSvgStandInBackfillService finds untouched seeds by comparing bytes with the CURRENT seed, so on its own the new seed would have made it blind to every folder provisioned before today. The retired seed is now known by its SHA-256 (LEGACY_SEED_LOGO_SHA256, the same bytes as **************** - An org with a raster logo whose .svg is still the retired seed gets its stand-in, as before. - An org with no logo of its own (ext blank or svg) whose .svg is exactly the retired seed now gets the current seed, so its workspace stops wearing the retired brand. - An .svg that is not a retired seed byte for byte is never touched, and nothing moves while the seed itself is still the retired one. The backfill runs on every boot, so this takes effect on the next rollout. A second constructor exists for tests, so the Spring one is @Autowired. The whole-application context test is disabled (it needs Redis), so a Spring-built test now guards the constructor choice.
