diff --git a/spec.bs b/spec.bs index 2e26fe7f..98e2d935 100644 --- a/spec.bs +++ b/spec.bs @@ -22,6 +22,9 @@ Assume Explicit For: yes
+urlPrefix: https://www.ietf.org/rfc/rfc4122.txt
+  type: dfn; text: urn uuid
+
 spec: prerendering-revamped; urlPrefix: https://wicg.github.io/nav-speculation/prerendering.html
   type: dfn
     for: navigable
@@ -260,6 +263,9 @@ elements that the [=width=] and [=height=] dimension a
 
 

The {{FencedFrameConfig}} interface

+One major input to the <{fencedframe}> element is the {{FencedFrameConfig}} interface, which +maps to an internal [=fenced frame config=] [=struct=]. +
   enum OpaqueProperty {"opaque"};
 
@@ -275,10 +281,24 @@ elements that the [=width=] and [=height=] dimension a
   };
 
+Issue: Fix the "indistinguishable" IDL bug with the unions above. + Each {{FencedFrameConfig}} has a url, which is a string, initially null. -TODO: Fix the "indistinguishable" IDL bug with the unions above. +Each {{FencedFrameConfig}} has a urn uuid, which is a [=urn uuid=] +string, initially null. + +Note: A {{FencedFrameConfig}}'s [=fencedframeconfig/urn uuid=] is a non-web-exposed unique ID that +serves as the key to the <{fencedframe}> element's [=fencedframe/nested traversable=]'s URN config mapping, which maps [=urn uuids=] to [=fenced frame config=] +[=structs=] (that represent the web-exposed {{FencedFrameConfig}} object). + +A fenced frame config is a struct with the following [=struct/items=]: + +* An urn uuid, a [=urn uuid=] string +* TODO: Specify the other members +

The {{Fence}} interface