- Shipped
- September 11, 2026 at 3:01 AM UTC
- Author
- Kamo
- Commit
- d1b68fc
Behavior & Labeling gains two more logo overlays in the vocabulary the other six use - a token, resolved against the org's own palette: - "Nav Logo Overlay", directly under "Home Page Logo Overlay". Paints the simple logo at the top of the primary nav rail (NavPri) - whichever mark the rail shows, company or software - collapsed and expanded. In-app like its home page sibling, so it rides the org record through OrgContext: the org route's schema, Organization.fromJSON (which runs twice on the way to the browser) and OrgProvider's props all carry it, and it takes effect on save. - "Careers Logo Overlay", directly under "Register Site Logo Overlay". Painted by kamo-careers from the colour securityservice bakes into the theme config.json (10d4a9e), like the sign-in, sign-up and apps ones. That site re-reads the file hourly, and the hint says so. Also fixes the save path for three existing overlays: sign-in, sign-up and apps were stored but never copied back into the saved state, so their read-only rows showed the previous choice until a reload, and the next edit started from it. logoOverlayWiring.test.ts walks all eight overlays through the seven places each must appear (state, load, edit buffer, dirty check, PUT body, post-save sync, both views), checks both views list them in the same order, checks en.json has each name and hint - the i18n guard cannot see keys the page builds from a variable - and checks both of NavPri's ThemeLogos take the colour. Against the previous LabelManager it fails for nav, careers, and the three missing post-save syncs. Verified in Chrome with the real NavPri bundled over stubbed contexts: the logo box is unchanged and the silhouette takes White, Black and the org's lightest secondary, collapsed and expanded. Needs kamo-shared-library 7d80fa7b and securityservice 10d4a9e for the two columns to save; the dictionary carries the four English strings.