{
  "schemaVersion": "2.76",
  "lastModified": "2026-10-04",
  "canonical": "https://yangtsunghann.com/en/data/release-candidate.json",
  "registryType": "public_launch_release_candidate",
  "status": "release_candidate_automated_pass_manual_browser_gate_pending",
  "releaseCandidate": "V2.76 RC1",
  "targetPublicLaunchDate": "2026-10-10",
  "contentFreezeDate": "2026-10-09",
  "featureFreezeActivated": true,
  "contentFreezeActivated": false,
  "publicFeatureChangesAllowedAfterRc": false,
  "purpose": "Final release candidate for the October 10 public launch. V2.76 adds no public feature; it performs cross-browser/multi-viewport rendered QA, visual-regression comparison, route/asset/schema/metadata/analytics/crawler/header/sitemap validation, rollback preparation and launch handoff.",
  "rollback": {
    "version": "2.75",
    "artifact": "Yang-Tsung-Han-Website-V2.75-ROLLBACK-FULL.zip",
    "sha256": "0d69bae8bba9606f4823588393fce525179097fc71b157da4d85f0166f88a0c6"
  },
  "externalWatchItems": [
    {
      "id": "google-en-four-seasons-01",
      "state": "Not found (404) in last Google crawl snapshot",
      "lastCrawl": "2026-10-03T08:44:59Z",
      "releaseBlocking": false
    },
    {
      "id": "google-colors-of-memory",
      "state": "Crawled - currently not indexed",
      "lastCrawl": "2026-10-03T11:44:45Z",
      "releaseBlocking": false
    },
    {
      "id": "ga4-readback",
      "state": "Analytics read scope unavailable in connected account",
      "releaseBlocking": false
    },
    {
      "id": "cdn-waf-ai-bot-acceptance",
      "state": "not independently verified",
      "releaseBlocking": false
    }
  ],
  "qa": {
    "automatedRenderedEngine": "Chromium/Blink",
    "crossBrowserAutomated": false,
    "crossBrowserReason": "Firefox/WebKit engines are not available in this execution environment. Chromium navigation is restricted by environment policy, so rendered QA uses page.set_content with inlined production CSS and fixed image placeholders.",
    "manualBrowserGate": [
      "Safari/WebKit",
      "Firefox"
    ],
    "publicIndexableRoutesStatic": 84,
    "representativeRoutesRendered": 12,
    "renderedLayoutChecks": 48,
    "viewports": [
      "320",
      "390",
      "430",
      "1440"
    ],
    "horizontalOverflowFailures": 0,
    "structureFailures": 0,
    "cssInteractionChecks": 6,
    "cssInteractionFailures": 0,
    "representativeScreenshots": 12,
    "visualRegressionChecks": 33,
    "visualRegressionChangedPixels": 0,
    "unexpectedVisualRegressionChangedPixels": 0,
    "intentionalVisualFixComparisons": 0,
    "automatedQaPass": true
  },
  "visiblePublicContentChanged": false,
  "releaseGateStatus": "PASS_WITH_MANUAL_BROWSER_GATE",
  "qaEvidenceArtifact": "Yang-Tsung-Han-Website-V2.76-QA-EVIDENCE.zip",
  "browserCoverage": {
    "automated": "Chromium/Blink",
    "automatedCrossBrowser": false,
    "manualBeforeV3": [
      "Safari/WebKit",
      "Firefox"
    ],
    "reason": "Firefox/WebKit engines are not available in this execution environment. Chromium navigation is restricted by environment policy, so rendered QA uses page.set_content with inlined production CSS and fixed image placeholders."
  },
  "layoutBugFix": {
    "route": "/en/biography/",
    "issue": "Narrow-screen horizontal overflow from long institutional experience label",
    "observedBeforeFix": [
      "320px",
      "390px"
    ],
    "status": "fixed",
    "cssAsset": "/styles-v2.76.css"
  },
  "assetCacheBust": {
    "stylesheet": "/styles-v2.76.css",
    "script": "/script-v2.76.js",
    "reason": "Shared CSS/JS are immutable for one year; RC uses new versioned URLs so V2.75/V2.76 clients cannot remain on stale cached assets."
  },
  "visiblePublicLayoutBugFix": true,
  "publicLaunch": "/en/data/public-launch.json"
}
