{
  "schemaVersion": "crawler-atlas-1",
  "atlasVersion": "atlas-2026-07-28-v1",
  "canonical": "/atlas/progressive-enhancement",
  "title": "Progressive enhancement",
  "category": {
    "slug": "rendering",
    "title": "Rendering and client execution"
  },
  "definition": "Progressive enhancement starts with functional HTML and layers richer behavior on top.",
  "mechanism": "Links remain links, forms remain forms, and content remains text. Scripts can improve speed or interaction without becoming the sole route to the information.",
  "validation": "Test the same task with scripts blocked, slow, and fully enabled; the destination and essential facts should remain available in every mode.",
  "commonFailure": "A styled button with only an onclick handler is not an enhanced link; it is a separate JavaScript-only interface.",
  "related": [
    "/atlas/hydration",
    "/atlas/client-rendering"
  ],
  "modified": "2026-07-28"
}