{
  "meta": {
    "version": "v1",
    "pricing": {
      "public": {
        "label": "Public",
        "description": "Read-only API access for lightweight status checks and public integrations."
      },
      "premium": {
        "label": "Premium",
        "description": "API keys with higher hourly quotas, plus Slack, Discord, webhook, and email outage alerts across your vendor stack."
      }
    },
    "generatedAt": "2026-07-23T09:51:43.307Z"
  },
  "data": {
    "id": "incident_statuspage_harness_67kt4q0w2crk",
    "slug": "harness-certain-customers-may-see-odd-web-artifacts-on-code-ui-logging-out-and-2026-06-08-4q0w2crk",
    "title": "Certain customers may see odd web artifacts on Code UI. Logging out and Logging in resolves this issue.",
    "summary": "Certain customers may see odd web artifacts on Code UI. Logging out and Logging in resolves this issue.",
    "status": "resolved",
    "severity": "minor",
    "startedAt": "2026-06-08T17:32:27.635+00:00",
    "updatedAt": "2026-06-24T00:42:33.1+00:00",
    "resolvedAt": "2026-06-08T19:50:59.538+00:00",
    "provider": {
      "slug": "harness",
      "name": "Harness"
    },
    "affectedServices": [],
    "links": {
      "html": "/incidents/harness-certain-customers-may-see-odd-web-artifacts-on-code-ui-logging-out-and-2026-06-08-4q0w2crk",
      "api": "/api/v1/incidents/harness-certain-customers-may-see-odd-web-artifacts-on-code-ui-logging-out-and-2026-06-08-4q0w2crk",
      "providerHtml": "/providers/harness"
    },
    "impactSummary": "Harness reported a minor event for the affected tracked services.",
    "source": {
      "id": "source_harness_status",
      "kind": "official_api",
      "name": "Harness Status",
      "checkedAt": "2026-07-23T09:45:03.435+00:00",
      "officialUrl": "https://status.harness.io",
      "statusPageUrl": "https://status.harness.io"
    },
    "updates": [
      {
        "id": "update_statuspage_harness_67kt4q0w2crk_jwzxdq9njkl6",
        "status": "monitoring",
        "body": "We are continually monitoring this issue.",
        "createdAt": "2026-06-08T17:32:27.709+00:00"
      },
      {
        "id": "update_statuspage_harness_67kt4q0w2crk_74jlqph0p2sl",
        "status": "resolved",
        "body": "This incident has been resolved.",
        "createdAt": "2026-06-08T19:50:59.538+00:00"
      },
      {
        "id": "update_statuspage_harness_67kt4q0w2crk_bkqsvnmf1wxg",
        "status": "resolved",
        "body": "## Summary\n\nOn 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\n\nUsers 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. \n\n## Root Cause\n\n**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.\n\nBecause the invalid value was persisted in browser storage, it continued affecting those users across subsequent page navigations until their session was cleared.\n\n‌\n\n## Mitigation\n\n**Immediate actions:**\n\n 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.\n\nAffected 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.\n\nA 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.\n\n## Next Steps\n\nThe following actions are in progress or planned to prevent recurrence:\n\n‌\n\n* **Default theme reverted:** The platform UI wrapper now uses a valid, CSS-resolvable theme as the default fallback. `system` preference tokens will no longer be used as raw defaults. \\(Done\\)\n* **Browser storage cleanup:** A cleanup was deployed to migrate any stale invalid theme values already persisted in affected users' browsers, resolving the issue without requiring manual logout. \\(Done\\)\n* **Defensive validation in the theme provider:** Adding input validation so that any theme value — whether loaded from storage or applied as a default — is checked against the set of known valid CSS themes before being written to storage or applied to the DOM. Invalid values will fall back safely to a known-good theme.\n* **Expanded test coverage:** Adding automated end-to-end tests that exercise the theme initialization path for users across both the new and legacy UI experiences, including first-time users with no previously saved preference.\n* **Client-side monitoring for theme resolution failures:** Adding telemetry to detect when an invalid theme value is applied, enabling the team to catch styling regressions before they are reported by customers.",
        "createdAt": "2026-06-24T00:40:04.944+00:00"
      }
    ],
    "access": {
      "plan": "public",
      "keyed": false
    }
  }
}