On June 8, 2026, a subset of Harness customers experienced UI degradation in the Harness Code Repository module. Affected users saw broken styling — most notably, the Create Repository control was visually impaired and difficult to use. The issue was not a full outage; core functionality remained available
Users who logged out and back in, or opened the application in an incognito/private window, were not affected — pointing to browser-stored state as the failure mechanism.
Primary cause: A change to the Harness Platform UI framework altered the default theme fallback from a valid, deployable CSS theme to a "system preference" token — a value that instructs the browser to follow the operating system's light/dark mode setting. While this token is valid as a user preference, it is not itself a CSS theme: no corresponding stylesheet bundle exists for it. When users without a previously saved theme preference loaded the Harness UI, this unresolvable token was immediately written to their browser's local storage and applied to the page. The result was missing CSS design tokens, which broke the visual rendering of Harness Code.
Because the invalid value was persisted in browser storage, it continued affecting those users across subsequent page navigations until their session was cleared.
Immediate actions:
The Harness team rolled back the Platform UI to the last known good version on all affected production environments. This stopped new users from hitting the broken default and, once users cleared their session (via logout/login), restored correct rendering.
Affected users were advised to log out and log back in to clear the stale value from browser storage. Opening a new incognito/private window also restored correct behavior immediately.
A targeted fix reverting the default theme to the correct value was merged and deployed. This permanently addressed the root cause without requiring users to take any action.
The following actions are in progress or planned to prevent recurrence:
system preference tokens will no longer be used as raw defaults. (Done)