{
  "#aborting": {
    "current": {
      "number": "6.12",
      "spec": "Web Platform Design Principles",
      "text": "Cancel asynchronous APIs/operations using AbortSignal",
      "url": "https://w3ctag.github.io/design-principles/#aborting"
    },
    "snapshot": {
      "number": "6.12",
      "spec": "Web Platform Design Principles",
      "text": "Cancel asynchronous APIs/operations using AbortSignal",
      "url": "https://www.w3.org/TR/design-principles/#aborting"
    }
  },
  "#abstract": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Abstract",
      "url": "https://w3ctag.github.io/design-principles/#abstract"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Abstract",
      "url": "https://www.w3.org/TR/design-principles/#abstract"
    }
  },
  "#acks": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Acknowledgments",
      "url": "https://w3ctag.github.io/design-principles/#acks"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Acknowledgments",
      "url": "https://www.w3.org/TR/design-principles/#acks"
    }
  },
  "#algorithms": {
    "current": {
      "number": "11.2.1",
      "spec": "Web Platform Design Principles",
      "text": "Define algorithms clearly",
      "url": "https://w3ctag.github.io/design-principles/#algorithms"
    },
    "snapshot": {
      "number": "11.2.1",
      "spec": "Web Platform Design Principles",
      "text": "Define algorithms clearly",
      "url": "https://www.w3.org/TR/design-principles/#algorithms"
    }
  },
  "#always-add-event-handlers": {
    "current": {
      "number": "7.5",
      "spec": "Web Platform Design Principles",
      "text": "Always add event handler attributes",
      "url": "https://w3ctag.github.io/design-principles/#always-add-event-handlers"
    },
    "snapshot": {
      "number": "7.5",
      "spec": "Web Platform Design Principles",
      "text": "Always add event handler attributes",
      "url": "https://www.w3.org/TR/design-principles/#always-add-event-handlers"
    }
  },
  "#api-across-languages": {
    "current": {
      "number": "2",
      "spec": "Web Platform Design Principles",
      "text": "API Design Across Languages",
      "url": "https://w3ctag.github.io/design-principles/#api-across-languages"
    },
    "snapshot": {
      "number": "2",
      "spec": "Web Platform Design Principles",
      "text": "API Design Across Languages",
      "url": "https://www.w3.org/TR/design-principles/#api-across-languages"
    }
  },
  "#api-surface": {
    "current": {
      "number": "6",
      "spec": "Web Platform Design Principles",
      "text": "Designing JavaScript APIs",
      "url": "https://w3ctag.github.io/design-principles/#api-surface"
    },
    "snapshot": {
      "number": "6",
      "spec": "Web Platform Design Principles",
      "text": "Designing JavaScript APIs",
      "url": "https://www.w3.org/TR/design-principles/#api-surface"
    }
  },
  "#async-by-default": {
    "current": {
      "number": "6.14",
      "spec": "Web Platform Design Principles",
      "text": "If you need both asynchronous and synchronous methods, synchronous is the exception",
      "url": "https://w3ctag.github.io/design-principles/#async-by-default"
    },
    "snapshot": {
      "number": "6.14",
      "spec": "Web Platform Design Principles",
      "text": "If you need both asynchronous and synchronous methods, synchronous is the exception",
      "url": "https://www.w3.org/TR/design-principles/#async-by-default"
    }
  },
  "#attribute-reuse": {
    "current": {
      "number": "3.1",
      "spec": "Web Platform Design Principles",
      "text": "Re-use HTML attribute names (only) for similar functionality",
      "url": "https://w3ctag.github.io/design-principles/#attribute-reuse"
    },
    "snapshot": {
      "number": "3.1",
      "spec": "Web Platform Design Principles",
      "text": "Re-use HTML attribute names (only) for similar functionality",
      "url": "https://www.w3.org/TR/design-principles/#attribute-reuse"
    }
  },
  "#attributes-like-data": {
    "current": {
      "number": "6.2",
      "spec": "Web Platform Design Principles",
      "text": "Attributes should behave like data properties",
      "url": "https://w3ctag.github.io/design-principles/#attributes-like-data"
    },
    "snapshot": {
      "number": "6.2",
      "spec": "Web Platform Design Principles",
      "text": "Attributes should behave like data properties",
      "url": "https://www.w3.org/TR/design-principles/#attributes-like-data"
    }
  },
  "#attributes-vs-methods": {
    "current": {
      "number": "6.4",
      "spec": "Web Platform Design Principles",
      "text": "Accessors should behave like properties, not methods",
      "url": "https://w3ctag.github.io/design-principles/#attributes-vs-methods"
    },
    "snapshot": {
      "number": "6.4",
      "spec": "Web Platform Design Principles",
      "text": "Accessors should behave like properties, not methods",
      "url": "https://www.w3.org/TR/design-principles/#attributes-vs-methods"
    }
  },
  "#avoid-ambiguity": {
    "current": {
      "number": "11.2",
      "spec": "Web Platform Design Principles",
      "text": "Specify completely and avoid ambiguity",
      "url": "https://w3ctag.github.io/design-principles/#avoid-ambiguity"
    },
    "snapshot": {
      "number": "11.2",
      "spec": "Web Platform Design Principles",
      "text": "Specify completely and avoid ambiguity",
      "url": "https://www.w3.org/TR/design-principles/#avoid-ambiguity"
    }
  },
  "#avoid-html-parser-blocking": {
    "current": {
      "number": "3.3",
      "spec": "Web Platform Design Principles",
      "text": "Do not pause the HTML parser",
      "url": "https://w3ctag.github.io/design-principles/#avoid-html-parser-blocking"
    },
    "snapshot": {
      "number": "3.3",
      "spec": "Web Platform Design Principles",
      "text": "Do not pause the HTML parser",
      "url": "https://www.w3.org/TR/design-principles/#avoid-html-parser-blocking"
    }
  },
  "#avoid-render-blocking": {
    "current": {
      "number": "3.4",
      "spec": "Web Platform Design Principles",
      "text": "Avoid features that block rendering",
      "url": "https://w3ctag.github.io/design-principles/#avoid-render-blocking"
    },
    "snapshot": {
      "number": "3.4",
      "spec": "Web Platform Design Principles",
      "text": "Avoid features that block rendering",
      "url": "https://www.w3.org/TR/design-principles/#avoid-render-blocking"
    }
  },
  "#basic-principles": {
    "current": {
      "number": "1",
      "spec": "Web Platform Design Principles",
      "text": "Principles behind design of Web APIs",
      "url": "https://w3ctag.github.io/design-principles/#basic-principles"
    },
    "snapshot": {
      "number": "1",
      "spec": "Web Platform Design Principles",
      "text": "Principles behind design of Web APIs",
      "url": "https://www.w3.org/TR/design-principles/#basic-principles"
    }
  },
  "#cant-avoid-monkey-patching": {
    "current": {
      "number": "11.4.1",
      "spec": "Web Platform Design Principles",
      "text": "If you need to monkey patch",
      "url": "https://w3ctag.github.io/design-principles/#cant-avoid-monkey-patching"
    },
    "snapshot": {
      "number": "11.4.1",
      "spec": "Web Platform Design Principles",
      "text": "If you need to monkey patch",
      "url": "https://www.w3.org/TR/design-principles/#cant-avoid-monkey-patching"
    }
  },
  "#casing-rules": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Use casing rules consistent with existing APIs",
      "url": "https://w3ctag.github.io/design-principles/#casing-rules"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Use casing rules consistent with existing APIs",
      "url": "https://www.w3.org/TR/design-principles/#casing-rules"
    }
  },
  "#client-hints": {
    "current": {
      "number": "10.9",
      "spec": "Web Platform Design Principles",
      "text": "Do not expose new information through Client Hints",
      "url": "https://w3ctag.github.io/design-principles/#client-hints"
    },
    "snapshot": {
      "number": "10.9",
      "spec": "Web Platform Design Principles",
      "text": "Do not expose new information through Client Hints",
      "url": "https://www.w3.org/TR/design-principles/#client-hints"
    }
  },
  "#consider-dedicatedworker-support": {
    "current": {
      "number": "10.2",
      "spec": "Web Platform Design Principles",
      "text": "Where possible APIs should be made available to dedicated workers",
      "url": "https://w3ctag.github.io/design-principles/#consider-dedicatedworker-support"
    },
    "snapshot": {
      "number": "10.2",
      "spec": "Web Platform Design Principles",
      "text": "Where possible APIs should be made available to dedicated workers",
      "url": "https://www.w3.org/TR/design-principles/#consider-dedicatedworker-support"
    }
  },
  "#consistency": {
    "current": {
      "number": "2.4",
      "spec": "Web Platform Design Principles",
      "text": "Be consistent",
      "url": "https://w3ctag.github.io/design-principles/#consistency"
    },
    "snapshot": {
      "number": "2.4",
      "spec": "Web Platform Design Principles",
      "text": "Be consistent",
      "url": "https://www.w3.org/TR/design-principles/#consistency"
    }
  },
  "#constructors": {
    "current": {
      "number": "6.9",
      "spec": "Web Platform Design Principles",
      "text": "Classes should have constructors when possible",
      "url": "https://w3ctag.github.io/design-principles/#constructors"
    },
    "snapshot": {
      "number": "6.9",
      "spec": "Web Platform Design Principles",
      "text": "Classes should have constructors when possible",
      "url": "https://www.w3.org/TR/design-principles/#constructors"
    }
  },
  "#contents": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Table of Contents",
      "url": "https://w3ctag.github.io/design-principles/#toc"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Table of Contents",
      "url": "https://www.w3.org/TR/design-principles/#toc"
    }
  },
  "#crypto": {
    "current": {
      "number": "10.8",
      "spec": "Web Platform Design Principles",
      "text": "Use the best crypto, and expect it to evolve",
      "url": "https://w3ctag.github.io/design-principles/#crypto"
    },
    "snapshot": {
      "number": "10.8",
      "spec": "Web Platform Design Principles",
      "text": "Use the best crypto, and expect it to evolve",
      "url": "https://www.w3.org/TR/design-principles/#crypto"
    }
  },
  "#css": {
    "current": {
      "number": "4",
      "spec": "Web Platform Design Principles",
      "text": "Cascading Style Sheets (CSS)",
      "url": "https://w3ctag.github.io/design-principles/#css"
    },
    "snapshot": {
      "number": "4",
      "spec": "Web Platform Design Principles",
      "text": "Cascading Style Sheets (CSS)",
      "url": "https://www.w3.org/TR/design-principles/#css"
    }
  },
  "#css-computed-value": {
    "current": {
      "number": "4.3",
      "spec": "Web Platform Design Principles",
      "text": "Choose the computed value type based on how the property should inherit",
      "url": "https://w3ctag.github.io/design-principles/#css-computed-value"
    },
    "snapshot": {
      "number": "4.3",
      "spec": "Web Platform Design Principles",
      "text": "Choose the computed value type based on how the property should inherit",
      "url": "https://www.w3.org/TR/design-principles/#css-computed-value"
    }
  },
  "#css-content-should-be-visible": {
    "current": {
      "number": "4.5",
      "spec": "Web Platform Design Principles",
      "text": "Content should be viewable and accessible by default",
      "url": "https://w3ctag.github.io/design-principles/#css-content-should-be-visible"
    },
    "snapshot": {
      "number": "4.5",
      "spec": "Web Platform Design Principles",
      "text": "Content should be viewable and accessible by default",
      "url": "https://www.w3.org/TR/design-principles/#css-content-should-be-visible"
    }
  },
  "#css-inherited-or-not": {
    "current": {
      "number": "4.2",
      "spec": "Web Platform Design Principles",
      "text": "Make appropriate choices for whether CSS properties are inherited",
      "url": "https://w3ctag.github.io/design-principles/#css-inherited-or-not"
    },
    "snapshot": {
      "number": "4.2",
      "spec": "Web Platform Design Principles",
      "text": "Make appropriate choices for whether CSS properties are inherited",
      "url": "https://www.w3.org/TR/design-principles/#css-inherited-or-not"
    }
  },
  "#css-naming": {
    "current": {
      "number": "4.4",
      "spec": "Web Platform Design Principles",
      "text": "Name CSS properties and values appropriately",
      "url": "https://w3ctag.github.io/design-principles/#css-naming"
    },
    "snapshot": {
      "number": "4.4",
      "spec": "Web Platform Design Principles",
      "text": "Name CSS properties and values appropriately",
      "url": "https://www.w3.org/TR/design-principles/#css-naming"
    }
  },
  "#css-property-separation": {
    "current": {
      "number": "4.1",
      "spec": "Web Platform Design Principles",
      "text": "Separate CSS properties based on what should cascade separately",
      "url": "https://w3ctag.github.io/design-principles/#css-property-separation"
    },
    "snapshot": {
      "number": "4.1",
      "spec": "Web Platform Design Principles",
      "text": "Separate CSS properties based on what should cascade separately",
      "url": "https://www.w3.org/TR/design-principles/#css-property-separation"
    }
  },
  "#data-minimization": {
    "current": {
      "number": "1.10",
      "spec": "Web Platform Design Principles",
      "text": "Minimize user data",
      "url": "https://w3ctag.github.io/design-principles/#data-minimization"
    },
    "snapshot": {
      "number": "1.10",
      "spec": "Web Platform Design Principles",
      "text": "Minimize user data",
      "url": "https://www.w3.org/TR/design-principles/#data-minimization"
    }
  },
  "#debuggability": {
    "current": {
      "number": "10.7",
      "spec": "Web Platform Design Principles",
      "text": "Ensure features are developer-friendly",
      "url": "https://w3ctag.github.io/design-principles/#debuggability"
    },
    "snapshot": {
      "number": "10.7",
      "spec": "Web Platform Design Principles",
      "text": "Ensure features are developer-friendly",
      "url": "https://www.w3.org/TR/design-principles/#debuggability"
    }
  },
  "#device-apis": {
    "current": {
      "number": "9",
      "spec": "Web Platform Design Principles",
      "text": "APIs that wrap access to device or browser capabilities",
      "url": "https://w3ctag.github.io/design-principles/#device-apis"
    },
    "snapshot": {
      "number": "9",
      "spec": "Web Platform Design Principles",
      "text": "APIs that wrap access to device or browser capabilities",
      "url": "https://www.w3.org/TR/design-principles/#device-apis"
    }
  },
  "#device-enumeration": {
    "current": {
      "number": "9.2",
      "spec": "Web Platform Design Principles",
      "text": "Use care when exposing APIs for selecting or enumerating devices",
      "url": "https://w3ctag.github.io/design-principles/#device-enumeration"
    },
    "snapshot": {
      "number": "9.2",
      "spec": "Web Platform Design Principles",
      "text": "Use care when exposing APIs for selecting or enumerating devices",
      "url": "https://www.w3.org/TR/design-principles/#device-enumeration"
    }
  },
  "#device-ids": {
    "current": {
      "number": "9.1",
      "spec": "Web Platform Design Principles",
      "text": "Don’t expose unnecessary information about capabilities",
      "url": "https://w3ctag.github.io/design-principles/#device-ids"
    },
    "snapshot": {
      "number": "9.1",
      "spec": "Web Platform Design Principles",
      "text": "Don’t expose unnecessary information about capabilities",
      "url": "https://www.w3.org/TR/design-principles/#device-ids"
    }
  },
  "#devices-platforms": {
    "current": {
      "number": "1.6",
      "spec": "Web Platform Design Principles",
      "text": "Support the full range of devices and platforms (Media Independence)",
      "url": "https://w3ctag.github.io/design-principles/#devices-platforms"
    },
    "snapshot": {
      "number": "1.6",
      "spec": "Web Platform Design Principles",
      "text": "Support the full range of devices and platforms (Media Independence)",
      "url": "https://www.w3.org/TR/design-principles/#devices-platforms"
    }
  },
  "#dictionaries-for-configuration": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Use Dictionaries for “Configuration” or “Input-Only” Data",
      "url": "https://w3ctag.github.io/design-principles/#dictionaries-for-configuration"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Use Dictionaries for “Configuration” or “Input-Only” Data",
      "url": "https://www.w3.org/TR/design-principles/#dictionaries-for-configuration"
    }
  },
  "#do-not-expose-use-of-assistive-tech": {
    "current": {
      "number": "2.11",
      "spec": "Web Platform Design Principles",
      "text": "Don’t reveal that assistive technologies are being used",
      "url": "https://w3ctag.github.io/design-principles/#do-not-expose-use-of-assistive-tech"
    },
    "snapshot": {
      "number": "2.11",
      "spec": "Web Platform Design Principles",
      "text": "Don’t reveal that assistive technologies are being used",
      "url": "https://www.w3.org/TR/design-principles/#do-not-expose-use-of-assistive-tech"
    }
  },
  "#do-not-expose-use-of-private-browsing-mode": {
    "current": {
      "number": "2.9",
      "spec": "Web Platform Design Principles",
      "text": "Don’t reveal that private browsing mode is engaged",
      "url": "https://w3ctag.github.io/design-principles/#do-not-expose-use-of-private-browsing-mode"
    },
    "snapshot": {
      "number": "2.9",
      "spec": "Web Platform Design Principles",
      "text": "Don’t reveal that private browsing mode is engaged",
      "url": "https://www.w3.org/TR/design-principles/#do-not-expose-use-of-private-browsing-mode"
    }
  },
  "#dont-invent-event-like": {
    "current": {
      "number": "7.4",
      "spec": "Web Platform Design Principles",
      "text": "Don’t invent your own event listener-like infrastructure",
      "url": "https://w3ctag.github.io/design-principles/#dont-invent-event-like"
    },
    "snapshot": {
      "number": "7.4",
      "spec": "Web Platform Design Principles",
      "text": "Don’t invent your own event listener-like infrastructure",
      "url": "https://www.w3.org/TR/design-principles/#dont-invent-event-like"
    }
  },
  "#error-types": {
    "current": {
      "number": "8.5",
      "spec": "Web Platform Design Principles",
      "text": "Use Error or DOMException for errors",
      "url": "https://w3ctag.github.io/design-principles/#error-types"
    },
    "snapshot": {
      "number": "8.5",
      "spec": "Web Platform Design Principles",
      "text": "Use Error or DOMException for errors",
      "url": "https://www.w3.org/TR/design-principles/#error-types"
    }
  },
  "#event-design": {
    "current": {
      "number": "7",
      "spec": "Web Platform Design Principles",
      "text": "Event Design",
      "url": "https://w3ctag.github.io/design-principles/#event-design"
    },
    "snapshot": {
      "number": "7",
      "spec": "Web Platform Design Principles",
      "text": "Event Design",
      "url": "https://www.w3.org/TR/design-principles/#event-design"
    }
  },
  "#events-are-for-notification": {
    "current": {
      "number": "7.6",
      "spec": "Web Platform Design Principles",
      "text": "Use events for notification",
      "url": "https://w3ctag.github.io/design-principles/#events-are-for-notification"
    },
    "snapshot": {
      "number": "7.6",
      "spec": "Web Platform Design Principles",
      "text": "Use events for notification",
      "url": "https://www.w3.org/TR/design-principles/#events-are-for-notification"
    }
  },
  "#events-vs-observers": {
    "current": {
      "number": "7.9",
      "spec": "Web Platform Design Principles",
      "text": "Use Events and Observers appropriately",
      "url": "https://w3ctag.github.io/design-principles/#events-vs-observers"
    },
    "snapshot": {
      "number": "7.9",
      "spec": "Web Platform Design Principles",
      "text": "Use Events and Observers appropriately",
      "url": "https://www.w3.org/TR/design-principles/#events-vs-observers"
    }
  },
  "#expose-everywhere": {
    "current": {
      "number": "10.3",
      "spec": "Web Platform Design Principles",
      "text": "Only purely computational features should be exposed everywhere",
      "url": "https://w3ctag.github.io/design-principles/#expose-everywhere"
    },
    "snapshot": {
      "number": "10.3",
      "spec": "Web Platform Design Principles",
      "text": "Only purely computational features should be exposed everywhere",
      "url": "https://www.w3.org/TR/design-principles/#expose-everywhere"
    }
  },
  "#extend-manifests": {
    "current": {
      "number": "10.5",
      "spec": "Web Platform Design Principles",
      "text": "Extend existing manifest files rather than creating new ones",
      "url": "https://w3ctag.github.io/design-principles/#extend-manifests"
    },
    "snapshot": {
      "number": "10.5",
      "spec": "Web Platform Design Principles",
      "text": "Extend existing manifest files rather than creating new ones",
      "url": "https://www.w3.org/TR/design-principles/#extend-manifests"
    }
  },
  "#factory-naming": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Start factory method names with create or from",
      "url": "https://w3ctag.github.io/design-principles/#factory-naming"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Start factory method names with create or from",
      "url": "https://www.w3.org/TR/design-principles/#factory-naming"
    }
  },
  "#feature-detect": {
    "current": {
      "number": "2.6",
      "spec": "Web Platform Design Principles",
      "text": "New features should be detectable",
      "url": "https://w3ctag.github.io/design-principles/#feature-detect"
    },
    "snapshot": {
      "number": "2.6",
      "spec": "Web Platform Design Principles",
      "text": "New features should be detectable",
      "url": "https://www.w3.org/TR/design-principles/#feature-detect"
    }
  },
  "#guard-against-recursion": {
    "current": {
      "number": "7.7",
      "spec": "Web Platform Design Principles",
      "text": "Guard against potential recursion",
      "url": "https://w3ctag.github.io/design-principles/#guard-against-recursion"
    },
    "snapshot": {
      "number": "7.7",
      "spec": "Web Platform Design Principles",
      "text": "Guard against potential recursion",
      "url": "https://www.w3.org/TR/design-principles/#guard-against-recursion"
    }
  },
  "#hardware-is-scary": {
    "current": {
      "number": "9.4",
      "spec": "Web Platform Design Principles",
      "text": "Be proactive about safety",
      "url": "https://w3ctag.github.io/design-principles/#hardware-is-scary"
    },
    "snapshot": {
      "number": "9.4",
      "spec": "Web Platform Design Principles",
      "text": "Be proactive about safety",
      "url": "https://www.w3.org/TR/design-principles/#hardware-is-scary"
    }
  },
  "#high-level-low-level": {
    "current": {
      "number": "2.2",
      "spec": "Web Platform Design Principles",
      "text": "Consider tradeoffs between high level and low level APIs",
      "url": "https://w3ctag.github.io/design-principles/#high-level-low-level"
    },
    "snapshot": {
      "number": "2.2",
      "spec": "Web Platform Design Principles",
      "text": "Consider tradeoffs between high level and low level APIs",
      "url": "https://www.w3.org/TR/design-principles/#high-level-low-level"
    }
  },
  "#html": {
    "current": {
      "number": "3",
      "spec": "Web Platform Design Principles",
      "text": "HTML",
      "url": "https://w3ctag.github.io/design-principles/#html"
    },
    "snapshot": {
      "number": "3",
      "spec": "Web Platform Design Principles",
      "text": "HTML",
      "url": "https://www.w3.org/TR/design-principles/#html"
    }
  },
  "#html-idl-must-by-synced": {
    "current": {
      "number": "3.5",
      "spec": "Web Platform Design Principles",
      "text": "Keep attributes in sync",
      "url": "https://w3ctag.github.io/design-principles/#html-idl-must-by-synced"
    },
    "snapshot": {
      "number": "3.5",
      "spec": "Web Platform Design Principles",
      "text": "Keep attributes in sync",
      "url": "https://www.w3.org/TR/design-principles/#html-idl-must-by-synced"
    }
  },
  "#html-lists": {
    "current": {
      "number": "3.2",
      "spec": "Web Platform Design Principles",
      "text": "Use space-separated attributes for short lists of values, separate elements for longer lists",
      "url": "https://w3ctag.github.io/design-principles/#html-lists"
    },
    "snapshot": {
      "number": "3.2",
      "spec": "Web Platform Design Principles",
      "text": "Use space-separated attributes for short lists of values, separate elements for longer lists",
      "url": "https://www.w3.org/TR/design-principles/#html-lists"
    }
  },
  "#html-overloading": {
    "current": {
      "number": "3.7",
      "spec": "Web Platform Design Principles",
      "text": "Give each HTML element a single purpose",
      "url": "https://w3ctag.github.io/design-principles/#html-overloading"
    },
    "snapshot": {
      "number": "3.7",
      "spec": "Web Platform Design Principles",
      "text": "Give each HTML element a single purpose",
      "url": "https://www.w3.org/TR/design-principles/#html-overloading"
    }
  },
  "#identity": {
    "current": {
      "number": "1.5",
      "spec": "Web Platform Design Principles",
      "text": "Use identity appropriately in context",
      "url": "https://w3ctag.github.io/design-principles/#identity"
    },
    "snapshot": {
      "number": "1.5",
      "spec": "Web Platform Design Principles",
      "text": "Use identity appropriately in context",
      "url": "https://www.w3.org/TR/design-principles/#identity"
    }
  },
  "#idl-string-types": {
    "current": {
      "number": "8.2",
      "spec": "Web Platform Design Principles",
      "text": "Represent strings appropriately",
      "url": "https://w3ctag.github.io/design-principles/#idl-string-types"
    },
    "snapshot": {
      "number": "8.2",
      "spec": "Web Platform Design Principles",
      "text": "Represent strings appropriately",
      "url": "https://www.w3.org/TR/design-principles/#idl-string-types"
    }
  },
  "#implementability": {
    "current": {
      "number": "11.3",
      "spec": "Web Platform Design Principles",
      "text": "Resolving tension between interoperability and implementability",
      "url": "https://w3ctag.github.io/design-principles/#implementability"
    },
    "snapshot": {
      "number": "11.3",
      "spec": "Web Platform Design Principles",
      "text": "Resolving tension between interoperability and implementability",
      "url": "https://www.w3.org/TR/design-principles/#implementability"
    }
  },
  "#index": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Index",
      "url": "https://w3ctag.github.io/design-principles/#index"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Index",
      "url": "https://www.w3.org/TR/design-principles/#index"
    }
  },
  "#index-defined-elsewhere": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Terms defined by reference",
      "url": "https://w3ctag.github.io/design-principles/#index-defined-elsewhere"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Terms defined by reference",
      "url": "https://www.w3.org/TR/design-principles/#index-defined-elsewhere"
    }
  },
  "#index-defined-here": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Terms defined by this specification",
      "url": "https://w3ctag.github.io/design-principles/#index-defined-here"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Terms defined by this specification",
      "url": "https://www.w3.org/TR/design-principles/#index-defined-here"
    }
  },
  "#informative": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Informative References",
      "url": "https://w3ctag.github.io/design-principles/#informative"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Informative References",
      "url": "https://www.w3.org/TR/design-principles/#informative"
    }
  },
  "#interface-for-functionality-state-identity": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Choose an Interface for Functionality, State, and Identity",
      "url": "https://w3ctag.github.io/design-principles/#interface-for-functionality-state-identity"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Choose an Interface for Functionality, State, and Identity",
      "url": "https://www.w3.org/TR/design-principles/#interface-for-functionality-state-identity"
    }
  },
  "#interface-serializer": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Provide a serializer to make interface data more accessible",
      "url": "https://w3ctag.github.io/design-principles/#interface-serializer"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Provide a serializer to make interface data more accessible",
      "url": "https://www.w3.org/TR/design-principles/#interface-serializer"
    }
  },
  "#js": {
    "current": {
      "number": "5",
      "spec": "Web Platform Design Principles",
      "text": "JavaScript Language",
      "url": "https://w3ctag.github.io/design-principles/#js"
    },
    "snapshot": {
      "number": "5",
      "spec": "Web Platform Design Principles",
      "text": "JavaScript Language",
      "url": "https://www.w3.org/TR/design-principles/#js"
    }
  },
  "#js-gc": {
    "current": {
      "number": "5.3",
      "spec": "Web Platform Design Principles",
      "text": "Don’t expose garbage collection",
      "url": "https://w3ctag.github.io/design-principles/#js-gc"
    },
    "snapshot": {
      "number": "5.3",
      "spec": "Web Platform Design Principles",
      "text": "Don’t expose garbage collection",
      "url": "https://www.w3.org/TR/design-principles/#js-gc"
    }
  },
  "#js-only": {
    "current": {
      "number": "5.1",
      "spec": "Web Platform Design Principles",
      "text": "Use JavaScript for Web APIs",
      "url": "https://w3ctag.github.io/design-principles/#js-only"
    },
    "snapshot": {
      "number": "5.1",
      "spec": "Web Platform Design Principles",
      "text": "Use JavaScript for Web APIs",
      "url": "https://www.w3.org/TR/design-principles/#js-only"
    }
  },
  "#js-rtc": {
    "current": {
      "number": "5.2",
      "spec": "Web Platform Design Principles",
      "text": "Preserve run-to-completion semantics",
      "url": "https://w3ctag.github.io/design-principles/#js-rtc"
    },
    "snapshot": {
      "number": "5.2",
      "spec": "Web Platform Design Principles",
      "text": "Preserve run-to-completion semantics",
      "url": "https://www.w3.org/TR/design-principles/#js-rtc"
    }
  },
  "#leave-the-web-better": {
    "current": {
      "number": "1.9",
      "spec": "Web Platform Design Principles",
      "text": "Leave the web better than you found it",
      "url": "https://w3ctag.github.io/design-principles/#leave-the-web-better"
    },
    "snapshot": {
      "number": "1.9",
      "spec": "Web Platform Design Principles",
      "text": "Leave the web better than you found it",
      "url": "https://www.w3.org/TR/design-principles/#leave-the-web-better"
    }
  },
  "#live-objects": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Live objects",
      "url": "https://w3ctag.github.io/design-principles/#live-objects"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Live objects",
      "url": "https://www.w3.org/TR/design-principles/#live-objects"
    }
  },
  "#live-vs-static": {
    "current": {
      "number": "6.3",
      "spec": "Web Platform Design Principles",
      "text": "Consider whether objects should be live or static",
      "url": "https://w3ctag.github.io/design-principles/#live-vs-static"
    },
    "snapshot": {
      "number": "6.3",
      "spec": "Web Platform Design Principles",
      "text": "Consider whether objects should be live or static",
      "url": "https://www.w3.org/TR/design-principles/#live-vs-static"
    }
  },
  "#milliseconds": {
    "current": {
      "number": "8.3",
      "spec": "Web Platform Design Principles",
      "text": "Use milliseconds for time measurement",
      "url": "https://w3ctag.github.io/design-principles/#milliseconds"
    },
    "snapshot": {
      "number": "8.3",
      "spec": "Web Platform Design Principles",
      "text": "Use milliseconds for time measurement",
      "url": "https://www.w3.org/TR/design-principles/#milliseconds"
    }
  },
  "#monkey-patching": {
    "current": {
      "number": "11.4",
      "spec": "Web Platform Design Principles",
      "text": "Avoid monkey patching",
      "url": "https://w3ctag.github.io/design-principles/#monkey-patching"
    },
    "snapshot": {
      "number": "11.4",
      "spec": "Web Platform Design Principles",
      "text": "Avoid monkey patching",
      "url": "https://www.w3.org/TR/design-principles/#monkey-patching"
    }
  },
  "#name-thoughtfully": {
    "current": {
      "number": "2.3",
      "spec": "Web Platform Design Principles",
      "text": "Name things thoughtfully",
      "url": "https://w3ctag.github.io/design-principles/#name-thoughtfully"
    },
    "snapshot": {
      "number": "2.3",
      "spec": "Web Platform Design Principles",
      "text": "Name things thoughtfully",
      "url": "https://www.w3.org/TR/design-principles/#name-thoughtfully"
    }
  },
  "#namespace-to-avoid-fake-classes": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Choose a namespace to Avoid “Fake Classes” for Behavior-Only Utilities",
      "url": "https://w3ctag.github.io/design-principles/#namespace-to-avoid-fake-classes"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Choose a namespace to Avoid “Fake Classes” for Behavior-Only Utilities",
      "url": "https://www.w3.org/TR/design-principles/#namespace-to-avoid-fake-classes"
    }
  },
  "#naming-booleans": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Boolean properties vs. boolean-returning methods",
      "url": "https://w3ctag.github.io/design-principles/#naming-booleans"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Boolean properties vs. boolean-returning methods",
      "url": "https://www.w3.org/TR/design-principles/#naming-booleans"
    }
  },
  "#naming-charset": {
    "current": {
      "number": "12.2",
      "spec": "Web Platform Design Principles",
      "text": "Use ASCII names",
      "url": "https://w3ctag.github.io/design-principles/#naming-charset"
    },
    "snapshot": {
      "number": "12.2",
      "spec": "Web Platform Design Principles",
      "text": "Use ASCII names",
      "url": "https://www.w3.org/TR/design-principles/#naming-charset"
    }
  },
  "#naming-common-words": {
    "current": {
      "number": "12.1",
      "spec": "Web Platform Design Principles",
      "text": "Use common words",
      "url": "https://w3ctag.github.io/design-principles/#naming-common-words"
    },
    "snapshot": {
      "number": "12.1",
      "spec": "Web Platform Design Principles",
      "text": "Use common words",
      "url": "https://www.w3.org/TR/design-principles/#naming-common-words"
    }
  },
  "#naming-consistency": {
    "current": {
      "number": "12.5",
      "spec": "Web Platform Design Principles",
      "text": "Name things consistently",
      "url": "https://w3ctag.github.io/design-principles/#naming-consistency"
    },
    "snapshot": {
      "number": "12.5",
      "spec": "Web Platform Design Principles",
      "text": "Name things consistently",
      "url": "https://www.w3.org/TR/design-principles/#naming-consistency"
    }
  },
  "#naming-consultation": {
    "current": {
      "number": "12.3",
      "spec": "Web Platform Design Principles",
      "text": "Consult others on naming",
      "url": "https://w3ctag.github.io/design-principles/#naming-consultation"
    },
    "snapshot": {
      "number": "12.3",
      "spec": "Web Platform Design Principles",
      "text": "Consult others on naming",
      "url": "https://www.w3.org/TR/design-principles/#naming-consultation"
    }
  },
  "#naming-future-proofing": {
    "current": {
      "number": "12.4",
      "spec": "Web Platform Design Principles",
      "text": "Use names that describe a purpose",
      "url": "https://w3ctag.github.io/design-principles/#naming-future-proofing"
    },
    "snapshot": {
      "number": "12.4",
      "spec": "Web Platform Design Principles",
      "text": "Use names that describe a purpose",
      "url": "https://www.w3.org/TR/design-principles/#naming-future-proofing"
    }
  },
  "#naming-inclusive": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Use Inclusive Language",
      "url": "https://w3ctag.github.io/design-principles/#naming-inclusive"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Use Inclusive Language",
      "url": "https://www.w3.org/TR/design-principles/#naming-inclusive"
    }
  },
  "#naming-is-hard": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "12. Naming principles",
      "url": "https://w3ctag.github.io/design-principles/#naming-is-hard"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "12. Naming principles",
      "url": "https://www.w3.org/TR/design-principles/#naming-is-hard"
    }
  },
  "#naming-of-url-attributes": {
    "current": {
      "number": "3.6",
      "spec": "Web Platform Design Principles",
      "text": "Name URL-containing attributes based on their primary purpose",
      "url": "https://w3ctag.github.io/design-principles/#naming-of-url-attributes"
    },
    "snapshot": {
      "number": "3.6",
      "spec": "Web Platform Design Principles",
      "text": "Name URL-containing attributes based on their primary purpose",
      "url": "https://www.w3.org/TR/design-principles/#naming-of-url-attributes"
    }
  },
  "#naming-optional-parameters": {
    "current": {
      "number": "6.7",
      "spec": "Web Platform Design Principles",
      "text": "Name optional arguments appropriately",
      "url": "https://w3ctag.github.io/design-principles/#naming-optional-parameters"
    },
    "snapshot": {
      "number": "6.7",
      "spec": "Web Platform Design Principles",
      "text": "Name optional arguments appropriately",
      "url": "https://www.w3.org/TR/design-principles/#naming-optional-parameters"
    }
  },
  "#naming-unsafe": {
    "current": {
      "number": "12.6",
      "spec": "Web Platform Design Principles",
      "text": "Warn about dangerous features",
      "url": "https://w3ctag.github.io/design-principles/#naming-unsafe"
    },
    "snapshot": {
      "number": "12.6",
      "spec": "Web Platform Design Principles",
      "text": "Warn about dangerous features",
      "url": "https://www.w3.org/TR/design-principles/#naming-unsafe"
    }
  },
  "#naming-web-consistency": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Use Web consistent names",
      "url": "https://w3ctag.github.io/design-principles/#naming-web-consistency"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Use Web consistent names",
      "url": "https://www.w3.org/TR/design-principles/#naming-web-consistency"
    }
  },
  "#new-data-formats": {
    "current": {
      "number": "10.4",
      "spec": "Web Platform Design Principles",
      "text": "Add new data formats properly",
      "url": "https://w3ctag.github.io/design-principles/#new-data-formats"
    },
    "snapshot": {
      "number": "10.4",
      "spec": "Web Platform Design Principles",
      "text": "Add new data formats properly",
      "url": "https://www.w3.org/TR/design-principles/#new-data-formats"
    }
  },
  "#new-features": {
    "current": {
      "number": "1.7",
      "spec": "Web Platform Design Principles",
      "text": "Add new capabilities with care",
      "url": "https://w3ctag.github.io/design-principles/#new-features"
    },
    "snapshot": {
      "number": "1.7",
      "spec": "Web Platform Design Principles",
      "text": "Add new capabilities with care",
      "url": "https://www.w3.org/TR/design-principles/#new-features"
    }
  },
  "#normative": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Normative References",
      "url": "https://w3ctag.github.io/design-principles/#normative"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Normative References",
      "url": "https://www.w3.org/TR/design-principles/#normative"
    }
  },
  "#numeric-types": {
    "current": {
      "number": "8.1",
      "spec": "Web Platform Design Principles",
      "text": "Use numeric types appropriately",
      "url": "https://w3ctag.github.io/design-principles/#numeric-types"
    },
    "snapshot": {
      "number": "8.1",
      "spec": "Web Platform Design Principles",
      "text": "Use numeric types appropriately",
      "url": "https://www.w3.org/TR/design-principles/#numeric-types"
    }
  },
  "#one-time-events": {
    "current": {
      "number": "7.1",
      "spec": "Web Platform Design Principles",
      "text": "Use promises for one time events",
      "url": "https://w3ctag.github.io/design-principles/#one-time-events"
    },
    "snapshot": {
      "number": "7.1",
      "spec": "Web Platform Design Principles",
      "text": "Use promises for one time events",
      "url": "https://www.w3.org/TR/design-principles/#one-time-events"
    }
  },
  "#optional-parameters": {
    "current": {
      "number": "6.6",
      "spec": "Web Platform Design Principles",
      "text": "Make method arguments optional if possible",
      "url": "https://w3ctag.github.io/design-principles/#optional-parameters"
    },
    "snapshot": {
      "number": "6.6",
      "spec": "Web Platform Design Principles",
      "text": "Make method arguments optional if possible",
      "url": "https://www.w3.org/TR/design-principles/#optional-parameters"
    }
  },
  "#other-considerations": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "10. Other API Design Considerations",
      "url": "https://w3ctag.github.io/design-principles/#other-considerations"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "10. Other API Design Considerations",
      "url": "https://www.w3.org/TR/design-principles/#other-considerations"
    }
  },
  "#overloading": {
    "current": {
      "number": "6.8",
      "spec": "Web Platform Design Principles",
      "text": "Use overloading wisely",
      "url": "https://w3ctag.github.io/design-principles/#overloading"
    },
    "snapshot": {
      "number": "6.8",
      "spec": "Web Platform Design Principles",
      "text": "Use overloading wisely",
      "url": "https://www.w3.org/TR/design-principles/#overloading"
    }
  },
  "#polyfills": {
    "current": {
      "number": "10.1",
      "spec": "Web Platform Design Principles",
      "text": "Enable polyfills for new features",
      "url": "https://w3ctag.github.io/design-principles/#polyfills"
    },
    "snapshot": {
      "number": "10.1",
      "spec": "Web Platform Design Principles",
      "text": "Enable polyfills for new features",
      "url": "https://www.w3.org/TR/design-principles/#polyfills"
    }
  },
  "#prefer-composition": {
    "current": {
      "number": "2.15",
      "spec": "Web Platform Design Principles",
      "text": "Build complex types by composing simpler types",
      "url": "https://w3ctag.github.io/design-principles/#prefer-composition"
    },
    "snapshot": {
      "number": "2.15",
      "spec": "Web Platform Design Principles",
      "text": "Build complex types by composing simpler types",
      "url": "https://www.w3.org/TR/design-principles/#prefer-composition"
    }
  },
  "#prefer-dictionaries": {
    "current": {
      "number": "6.5",
      "spec": "Web Platform Design Principles",
      "text": "Accept optional and/or primitive arguments through dictionaries",
      "url": "https://w3ctag.github.io/design-principles/#prefer-dictionaries"
    },
    "snapshot": {
      "number": "6.5",
      "spec": "Web Platform Design Principles",
      "text": "Accept optional and/or primitive arguments through dictionaries",
      "url": "https://www.w3.org/TR/design-principles/#prefer-dictionaries"
    }
  },
  "#prefer-existing-task-sources": {
    "current": {
      "number": "6.17",
      "spec": "Web Platform Design Principles",
      "text": "Prefer existing task sources",
      "url": "https://w3ctag.github.io/design-principles/#prefer-existing-task-sources"
    },
    "snapshot": {
      "number": "6.17",
      "spec": "Web Platform Design Principles",
      "text": "Prefer existing task sources",
      "url": "https://www.w3.org/TR/design-principles/#prefer-existing-task-sources"
    }
  },
  "#priority-of-constituencies": {
    "current": {
      "number": "1.1",
      "spec": "Web Platform Design Principles",
      "text": "Put user needs first (Priority of Constituencies)",
      "url": "https://w3ctag.github.io/design-principles/#priority-of-constituencies"
    },
    "snapshot": {
      "number": "1.1",
      "spec": "Web Platform Design Principles",
      "text": "Put user needs first (Priority of Constituencies)",
      "url": "https://www.w3.org/TR/design-principles/#priority-of-constituencies"
    }
  },
  "#private-browsing-mode": {
    "current": {
      "number": "2.10",
      "spec": "Web Platform Design Principles",
      "text": "Consider how your API should behave in private browsing mode",
      "url": "https://w3ctag.github.io/design-principles/#private-browsing-mode"
    },
    "snapshot": {
      "number": "2.10",
      "spec": "Web Platform Design Principles",
      "text": "Consider how your API should behave in private browsing mode",
      "url": "https://www.w3.org/TR/design-principles/#private-browsing-mode"
    }
  },
  "#promises": {
    "current": {
      "number": "6.11",
      "spec": "Web Platform Design Principles",
      "text": "Design asynchronous APIs using Promises",
      "url": "https://w3ctag.github.io/design-principles/#promises"
    },
    "snapshot": {
      "number": "6.11",
      "spec": "Web Platform Design Principles",
      "text": "Design asynchronous APIs using Promises",
      "url": "https://www.w3.org/TR/design-principles/#promises"
    }
  },
  "#promises-and-events": {
    "current": {
      "number": "7.3",
      "spec": "Web Platform Design Principles",
      "text": "Events should fire before related Promises resolve",
      "url": "https://w3ctag.github.io/design-principles/#promises-and-events"
    },
    "snapshot": {
      "number": "7.3",
      "spec": "Web Platform Design Principles",
      "text": "Events should fire before related Promises resolve",
      "url": "https://www.w3.org/TR/design-principles/#promises-and-events"
    }
  },
  "#promises-and-reaction": {
    "current": {
      "number": "7.2",
      "spec": "Web Platform Design Principles",
      "text": "Don’t use promises for cancelable events",
      "url": "https://w3ctag.github.io/design-principles/#promises-and-reaction"
    },
    "snapshot": {
      "number": "7.2",
      "spec": "Web Platform Design Principles",
      "text": "Don’t use promises for cancelable events",
      "url": "https://www.w3.org/TR/design-principles/#promises-and-reaction"
    }
  },
  "#property-index": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Property Index",
      "url": "https://w3ctag.github.io/design-principles/#property-index"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Property Index",
      "url": "https://www.w3.org/TR/design-principles/#property-index"
    }
  },
  "#pseudo-namespaces": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "\"Pseudo-namespaces\"",
      "url": "https://w3ctag.github.io/design-principles/#pseudo-namespaces"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "\"Pseudo-namespaces\"",
      "url": "https://www.w3.org/TR/design-principles/#pseudo-namespaces"
    }
  },
  "#references": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "References",
      "url": "https://w3ctag.github.io/design-principles/#references"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "References",
      "url": "https://www.w3.org/TR/design-principles/#references"
    }
  },
  "#removing-features": {
    "current": {
      "number": "1.8",
      "spec": "Web Platform Design Principles",
      "text": "Prioritize compatibility when changing or removing features",
      "url": "https://w3ctag.github.io/design-principles/#removing-features"
    },
    "snapshot": {
      "number": "1.8",
      "spec": "Web Platform Design Principles",
      "text": "Prioritize compatibility when changing or removing features",
      "url": "https://www.w3.org/TR/design-principles/#removing-features"
    }
  },
  "#require-user-activation": {
    "current": {
      "number": "2.12",
      "spec": "Web Platform Design Principles",
      "text": "Require user activation for powerful APIs",
      "url": "https://w3ctag.github.io/design-principles/#require-user-activation"
    },
    "snapshot": {
      "number": "2.12",
      "spec": "Web Platform Design Principles",
      "text": "Require user activation for powerful APIs",
      "url": "https://www.w3.org/TR/design-principles/#require-user-activation"
    }
  },
  "#requirements-on-authors-and-implementers": {
    "current": {
      "number": "11.1",
      "spec": "Web Platform Design Principles",
      "text": "Identify the audience of each requirement in your specification",
      "url": "https://w3ctag.github.io/design-principles/#requirements-on-authors-and-implementers"
    },
    "snapshot": {
      "number": "11.1",
      "spec": "Web Platform Design Principles",
      "text": "Identify the audience of each requirement in your specification",
      "url": "https://www.w3.org/TR/design-principles/#requirements-on-authors-and-implementers"
    }
  },
  "#safe-to-browse": {
    "current": {
      "number": "1.2",
      "spec": "Web Platform Design Principles",
      "text": "It should be safe to visit a web page",
      "url": "https://w3ctag.github.io/design-principles/#safe-to-browse"
    },
    "snapshot": {
      "number": "1.2",
      "spec": "Web Platform Design Principles",
      "text": "It should be safe to visit a web page",
      "url": "https://www.w3.org/TR/design-principles/#safe-to-browse"
    }
  },
  "#secure-context": {
    "current": {
      "number": "2.8",
      "spec": "Web Platform Design Principles",
      "text": "Consider limiting new features to secure contexts",
      "url": "https://w3ctag.github.io/design-principles/#secure-context"
    },
    "snapshot": {
      "number": "2.8",
      "spec": "Web Platform Design Principles",
      "text": "Consider limiting new features to secure contexts",
      "url": "https://www.w3.org/TR/design-principles/#secure-context"
    }
  },
  "#serialization": {
    "current": {
      "number": "10.6",
      "spec": "Web Platform Design Principles",
      "text": "Consider consumers when serializing",
      "url": "https://w3ctag.github.io/design-principles/#serialization"
    },
    "snapshot": {
      "number": "10.6",
      "spec": "Web Platform Design Principles",
      "text": "Consider consumers when serializing",
      "url": "https://www.w3.org/TR/design-principles/#serialization"
    }
  },
  "#simplicity": {
    "current": {
      "number": "2.1",
      "spec": "Web Platform Design Principles",
      "text": "Prefer simple solutions",
      "url": "https://w3ctag.github.io/design-principles/#simplicity"
    },
    "snapshot": {
      "number": "2.1",
      "spec": "Web Platform Design Principles",
      "text": "Prefer simple solutions",
      "url": "https://www.w3.org/TR/design-principles/#simplicity"
    }
  },
  "#sotd": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Status of this document",
      "url": "https://w3ctag.github.io/design-principles/#sotd"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Status of this document",
      "url": "https://www.w3.org/TR/design-principles/#sotd"
    }
  },
  "#spec-writing": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "11. Writing good specifications",
      "url": "https://w3ctag.github.io/design-principles/#spec-writing"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "11. Writing good specifications",
      "url": "https://www.w3.org/TR/design-principles/#spec-writing"
    }
  },
  "#specs-include-guidance": {
    "current": {
      "number": "2.5",
      "spec": "Web Platform Design Principles",
      "text": "Follow guidance from feature specifications",
      "url": "https://w3ctag.github.io/design-principles/#specs-include-guidance"
    },
    "snapshot": {
      "number": "2.5",
      "spec": "Web Platform Design Principles",
      "text": "Follow guidance from feature specifications",
      "url": "https://www.w3.org/TR/design-principles/#specs-include-guidance"
    }
  },
  "#state-and-subclassing": {
    "current": {
      "number": "7.8",
      "spec": "Web Platform Design Principles",
      "text": "Put state on target objects rather than Events",
      "url": "https://w3ctag.github.io/design-principles/#state-and-subclassing"
    },
    "snapshot": {
      "number": "7.8",
      "spec": "Web Platform Design Principles",
      "text": "Put state on target objects rather than Events",
      "url": "https://www.w3.org/TR/design-principles/#state-and-subclassing"
    }
  },
  "#static-objects": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Static objects",
      "url": "https://w3ctag.github.io/design-principles/#static-objects"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Static objects",
      "url": "https://www.w3.org/TR/design-principles/#static-objects"
    }
  },
  "#string-constants": {
    "current": {
      "number": "6.13",
      "spec": "Web Platform Design Principles",
      "text": "Use strings for constants and enums",
      "url": "https://w3ctag.github.io/design-principles/#string-constants"
    },
    "snapshot": {
      "number": "6.13",
      "spec": "Web Platform Design Principles",
      "text": "Use strings for constants and enums",
      "url": "https://www.w3.org/TR/design-principles/#string-constants"
    }
  },
  "#support-non-fully-active": {
    "current": {
      "number": "2.13",
      "spec": "Web Platform Design Principles",
      "text": "Support non-fully active BFCached documents",
      "url": "https://w3ctag.github.io/design-principles/#support-non-fully-active"
    },
    "snapshot": {
      "number": "2.13",
      "spec": "Web Platform Design Principles",
      "text": "Support non-fully active BFCached documents",
      "url": "https://www.w3.org/TR/design-principles/#support-non-fully-active"
    }
  },
  "#sync-callbacks": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "When to use callback functions",
      "url": "https://w3ctag.github.io/design-principles/#sync-callbacks"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "When to use callback functions",
      "url": "https://www.w3.org/TR/design-principles/#sync-callbacks"
    }
  },
  "#synchronous": {
    "current": {
      "number": "6.10",
      "spec": "Web Platform Design Principles",
      "text": "Be synchronous when appropriate",
      "url": "https://w3ctag.github.io/design-principles/#synchronous"
    },
    "snapshot": {
      "number": "6.10",
      "spec": "Web Platform Design Principles",
      "text": "Be synchronous when appropriate",
      "url": "https://www.w3.org/TR/design-principles/#synchronous"
    }
  },
  "#text-formats": {
    "current": {
      "number": "2.7",
      "spec": "Web Platform Design Principles",
      "text": "Design textual formats for humans",
      "url": "https://w3ctag.github.io/design-principles/#text-formats"
    },
    "snapshot": {
      "number": "2.7",
      "spec": "Web Platform Design Principles",
      "text": "Design textual formats for humans",
      "url": "https://www.w3.org/TR/design-principles/#text-formats"
    }
  },
  "#third-party-tools": {
    "current": {
      "number": "2.14",
      "spec": "Web Platform Design Principles",
      "text": "Prioritize usability over compatibility with third-party tools",
      "url": "https://w3ctag.github.io/design-principles/#third-party-tools"
    },
    "snapshot": {
      "number": "2.14",
      "spec": "Web Platform Design Principles",
      "text": "Prioritize usability over compatibility with third-party tools",
      "url": "https://www.w3.org/TR/design-principles/#third-party-tools"
    }
  },
  "#times-and-dates": {
    "current": {
      "number": "8.4",
      "spec": "Web Platform Design Principles",
      "text": "Use the appropriate type to represent times and dates",
      "url": "https://w3ctag.github.io/design-principles/#times-and-dates"
    },
    "snapshot": {
      "number": "8.4",
      "spec": "Web Platform Design Principles",
      "text": "Use the appropriate type to represent times and dates",
      "url": "https://www.w3.org/TR/design-principles/#times-and-dates"
    }
  },
  "#title": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Web Platform Design Principles",
      "url": "https://w3ctag.github.io/design-principles/#title"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Web Platform Design Principles",
      "url": "https://www.w3.org/TR/design-principles/#title"
    }
  },
  "#toc": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Table of Contents",
      "url": "https://w3ctag.github.io/design-principles/#toc"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Table of Contents",
      "url": "https://www.w3.org/TR/design-principles/#toc"
    }
  },
  "#trusted-ui": {
    "current": {
      "number": "1.3",
      "spec": "Web Platform Design Principles",
      "text": "Trusted user interface should be trustworthy",
      "url": "https://w3ctag.github.io/design-principles/#trusted-ui"
    },
    "snapshot": {
      "number": "1.3",
      "spec": "Web Platform Design Principles",
      "text": "Trusted user interface should be trustworthy",
      "url": "https://www.w3.org/TR/design-principles/#trusted-ui"
    }
  },
  "#types-and-units": {
    "current": {
      "number": "8",
      "spec": "Web Platform Design Principles",
      "text": "Web IDL, Types, and Units",
      "url": "https://w3ctag.github.io/design-principles/#types-and-units"
    },
    "snapshot": {
      "number": "8",
      "spec": "Web Platform Design Principles",
      "text": "Web IDL, Types, and Units",
      "url": "https://www.w3.org/TR/design-principles/#types-and-units"
    }
  },
  "#uint8array": {
    "current": {
      "number": "6.15",
      "spec": "Web Platform Design Principles",
      "text": "Output an array of bytes with Uint8Array",
      "url": "https://w3ctag.github.io/design-principles/#uint8array"
    },
    "snapshot": {
      "number": "6.15",
      "spec": "Web Platform Design Principles",
      "text": "Output an array of bytes with Uint8Array",
      "url": "https://www.w3.org/TR/design-principles/#uint8array"
    }
  },
  "#use-flags-for-states": {
    "current": {
      "number": "11.2.2",
      "spec": "Web Platform Design Principles",
      "text": "Use explicit flags for state",
      "url": "https://w3ctag.github.io/design-principles/#use-flags-for-states"
    },
    "snapshot": {
      "number": "11.2.2",
      "spec": "Web Platform Design Principles",
      "text": "Use explicit flags for state",
      "url": "https://www.w3.org/TR/design-principles/#use-flags-for-states"
    }
  },
  "#usecase-oriented-apis": {
    "current": {
      "number": "9.3",
      "spec": "Web Platform Design Principles",
      "text": "Design based on user needs, not the underlying capability",
      "url": "https://w3ctag.github.io/design-principles/#usecase-oriented-apis"
    },
    "snapshot": {
      "number": "9.3",
      "spec": "Web Platform Design Principles",
      "text": "Design based on user needs, not the underlying capability",
      "url": "https://www.w3.org/TR/design-principles/#usecase-oriented-apis"
    }
  },
  "#user-decisions": {
    "current": {
      "number": "1.4.1",
      "spec": "Web Platform Design Principles",
      "text": "Help users make good decisions",
      "url": "https://w3ctag.github.io/design-principles/#user-decisions"
    },
    "snapshot": {
      "number": "1.4.1",
      "spec": "Web Platform Design Principles",
      "text": "Help users make good decisions",
      "url": "https://www.w3.org/TR/design-principles/#user-decisions"
    }
  },
  "#user-intent": {
    "current": {
      "number": "1.4",
      "spec": "Web Platform Design Principles",
      "text": "Design for user intent",
      "url": "https://w3ctag.github.io/design-principles/#user-intent"
    },
    "snapshot": {
      "number": "1.4",
      "spec": "Web Platform Design Principles",
      "text": "Design for user intent",
      "url": "https://www.w3.org/TR/design-principles/#user-intent"
    }
  },
  "#void-functions": {
    "current": {
      "number": "6.16",
      "spec": "Web Platform Design Principles",
      "text": "Return undefined from side-effect-causing functions",
      "url": "https://w3ctag.github.io/design-principles/#void-functions"
    },
    "snapshot": {
      "number": "6.16",
      "spec": "Web Platform Design Principles",
      "text": "Return undefined from side-effect-causing functions",
      "url": "https://www.w3.org/TR/design-principles/#void-functions"
    }
  },
  "#w3c-conformance": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Conformance",
      "url": "https://w3ctag.github.io/design-principles/#w3c-conformance"
    }
  },
  "#w3c-conventions": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "Document conventions",
      "url": "https://w3ctag.github.io/design-principles/#w3c-conventions"
    }
  },
  "#webidl-dictionaries-interfaces-namespaces": {
    "current": {
      "number": "6.1",
      "spec": "Web Platform Design Principles",
      "text": "Use WebIDL dictionaries, interfaces, and namespaces appropriately",
      "url": "https://w3ctag.github.io/design-principles/#webidl-dictionaries-interfaces-namespaces"
    },
    "snapshot": {
      "number": "6.1",
      "spec": "Web Platform Design Principles",
      "text": "Use WebIDL dictionaries, interfaces, and namespaces appropriately",
      "url": "https://www.w3.org/TR/design-principles/#webidl-dictionaries-interfaces-namespaces"
    }
  },
  "#worker-only": {
    "current": {
      "number": "10.2.1",
      "spec": "Web Platform Design Principles",
      "text": "Some APIs should only be exposed to dedicated workers",
      "url": "https://w3ctag.github.io/design-principles/#worker-only"
    },
    "snapshot": {
      "number": "10.2.1",
      "spec": "Web Platform Design Principles",
      "text": "Some APIs should only be exposed to dedicated workers",
      "url": "https://www.w3.org/TR/design-principles/#worker-only"
    }
  },
  "#wrapper-apis": {
    "current": {
      "number": "9.5",
      "spec": "Web Platform Design Principles",
      "text": "Adapt native APIs using web platform principles",
      "url": "https://w3ctag.github.io/design-principles/#wrapper-apis"
    },
    "snapshot": {
      "number": "9.5",
      "spec": "Web Platform Design Principles",
      "text": "Adapt native APIs using web platform principles",
      "url": "https://www.w3.org/TR/design-principles/#wrapper-apis"
    }
  },
  "#writing-resources": {
    "current": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "13. Other resources",
      "url": "https://w3ctag.github.io/design-principles/#writing-resources"
    },
    "snapshot": {
      "number": "",
      "spec": "Web Platform Design Principles",
      "text": "13. Other resources",
      "url": "https://www.w3.org/TR/design-principles/#writing-resources"
    }
  }
}