{"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricNativeObject() > returns `true` for all convertible types"},"to":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricConvertibleJsObject() > returns `true` for all convertible types"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricNativeObject() > returns `true` for exotic `Error` subclass"},"to":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricConvertibleJsObject() > returns `true` for exotic `Error` subclass"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricNativeObject() > returns `true` for `RegExp`"},"to":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricConvertibleJsObject() > returns `true` for `RegExp`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricNativeObject() > returns `false` for non-convertible types"},"to":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricConvertibleJsObject() > returns `false` for non-convertible types"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricNativeObject() > returns `false` for a plain object carrying `toJSON()`"},"to":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricConvertibleJsObject() > returns `false` for a plain object carrying `toJSON()`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricNativeObject() > returns `false` for a non-object"},"to":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricConvertibleJsObject() > returns `false` for a non-object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about a boolean"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a boolean"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about a string"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a string"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about a number"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a number"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about a `bigint`"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `bigint`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about `null`"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about `null`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about `undefined`"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about `undefined`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about a registry-interned symbol"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a registry-interned symbol"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about a unique symbol"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a unique symbol"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about a function"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a function"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about an inert array"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an inert array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about an inert plain object"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an inert plain object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about an array carrying a named property"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an array carrying a named property"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about an `Array` subclass instance"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an `Array` subclass instance"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about a non-array whose `prototype` is `Array.prototype`"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a non-array whose `prototype` is `Array.prototype`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about an array whose `prototype` is `Date.prototype`"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an array whose `prototype` is `Date.prototype`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about an object carrying a symbol key"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an object carrying a symbol key"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about an object carrying a reserved property name"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an object carrying a reserved property name"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about a null-prototype object"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a null-prototype object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about a class instance"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a class instance"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about a class instance with a forged `constructor`"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a class instance with a forged `constructor`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about a `FabricBytes`"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `FabricBytes`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about a `FabricEpochNsec`"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `FabricEpochNsec`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about a `FabricEpochDay`"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `FabricEpochDay`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about a `FabricRegExp`"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `FabricRegExp`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about a `FabricHash`"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `FabricHash`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about a `FabricKeyPair`"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `FabricKeyPair`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about a `FabricError`"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `FabricError`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about a `Date`"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `Date`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about a `Uint8Array`"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `Uint8Array`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about a `RegExp`"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `RegExp`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about an `Error`"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an `Error`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about a custom `Error` subclass instance"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a custom `Error` subclass instance"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about an `Error` whose prototype was severed"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an `Error` whose prototype was severed"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about a `Map`"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `Map`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > agrees with the full dispatch about a `Set`"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `Set`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricNativeObject()` over the corpus > is checked against both answers"},"to":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > is checked against both answers"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a scalar `FabricValue` > returns `true` for a boolean"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a scalar `FabricValue` > returns `true` for a boolean"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a scalar `FabricValue` > returns `true` for a string"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a scalar `FabricValue` > returns `true` for a string"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a scalar `FabricValue` > returns `true` for a finite number (including `-0`)"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a scalar `FabricValue` > returns `true` for a finite number (including `-0`)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a scalar `FabricValue` > returns `true` for a non-finite number"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a scalar `FabricValue` > returns `true` for a non-finite number"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a scalar `FabricValue` > returns `true` for a `bigint`"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a scalar `FabricValue` > returns `true` for a `bigint`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a scalar `FabricValue` > returns `true` for an interned symbol"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a scalar `FabricValue` > returns `true` for an interned symbol"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a scalar `FabricValue` > returns `true` for `null`"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a scalar `FabricValue` > returns `true` for `null`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a scalar `FabricValue` > returns `true` for `undefined`"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a scalar `FabricValue` > returns `true` for `undefined`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a container or `FabricSpecialObject` > returns `true` for a plain object"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a container or `FabricSpecialObject` > returns `true` for a plain object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a container or `FabricSpecialObject` > returns `true` for a dense array"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a container or `FabricSpecialObject` > returns `true` for a dense array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a container or `FabricSpecialObject` > returns `true` for an array with `undefined` elements"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a container or `FabricSpecialObject` > returns `true` for an array with `undefined` elements"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a container or `FabricSpecialObject` > returns `true` for a sparse array (with holes)"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a container or `FabricSpecialObject` > returns `true` for a sparse array (with holes)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a container or `FabricSpecialObject` > returns `true` for a `FabricInstance`"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a container or `FabricSpecialObject` > returns `true` for a `FabricInstance`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a container or `FabricSpecialObject` > returns `true` for a `FabricPrimitive`"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a container or `FabricSpecialObject` > returns `true` for a `FabricPrimitive`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a container or `FabricSpecialObject` > returns `true` without recursively validating contents"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a container or `FabricSpecialObject` > returns `true` without recursively validating contents"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a plain object with unrepresentable keys > returns `false` for a symbol-keyed property"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a plain object with unrepresentable keys > returns `false` for a symbol-keyed property"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a plain object with unrepresentable keys > returns `false` for a registered symbol-keyed property"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a plain object with unrepresentable keys > returns `false` for a registered symbol-keyed property"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a plain object with unrepresentable keys > returns `false` for a non-enumerable string-keyed property"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a plain object with unrepresentable keys > returns `false` for a non-enumerable string-keyed property"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a plain object with unrepresentable keys > returns `false` for an accessor-backed property"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a plain object with unrepresentable keys > returns `false` for an accessor-backed property"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a plain object with unrepresentable keys > returns `false` for a setter-only property"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a plain object with unrepresentable keys > returns `false` for a setter-only property"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a plain object with unrepresentable keys > returns `true` for an object whose keys are all enumerable strings"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a plain object with unrepresentable keys > returns `true` for an object whose keys are all enumerable strings"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a plain object with unrepresentable keys > returns `false` for a property name this runtime reserves"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a plain object with unrepresentable keys > returns `false` for a property name this runtime reserves"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a plain object with unrepresentable keys > returns `false` for a null-prototype object"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a plain object with unrepresentable keys > returns `false` for a null-prototype object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a non-`FabricValue` > returns `false` for an array with extra non-numeric properties"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a non-`FabricValue` > returns `false` for an array with extra non-numeric properties"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a non-`FabricValue` > returns `false` for an array with a symbol-keyed property"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a non-`FabricValue` > returns `false` for an array with a symbol-keyed property"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a non-`FabricValue` > returns `false` for an array with an accessor-backed index"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a non-`FabricValue` > returns `false` for an array with an accessor-backed index"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a non-`FabricValue` > returns `false` for an array with a setter-only index"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a non-`FabricValue` > returns `false` for an array with a setter-only index"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a non-`FabricValue` > returns `false` for an `Array` subclass instance"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a non-`FabricValue` > returns `false` for an `Array` subclass instance"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a non-`FabricValue` > returns `false` for an array whose prototype was severed"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a non-`FabricValue` > returns `false` for an array whose prototype was severed"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a non-`FabricValue` > returns `false` for a sparse array with extra named properties"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a non-`FabricValue` > returns `false` for a sparse array with extra named properties"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a non-`FabricValue` > returns `false` for a function"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a non-`FabricValue` > returns `false` for a function"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a non-`FabricValue` > returns `false` for a class instance"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a non-`FabricValue` > returns `false` for a class instance"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValueLayer() > given a non-`FabricValue` > returns `false` for a unique (uninterned) symbol"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValueLayer() > given a non-`FabricValue` > returns `false` for a unique (uninterned) symbol"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > returns `true` for a schema using the `if` / `then` / `else` keywords"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > returns `true` for a schema using the `if` / `then` / `else` keywords"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a scalar `FabricValue` > returns `true` for a boolean"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a scalar `FabricValue` > returns `true` for a boolean"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a scalar `FabricValue` > returns `true` for a string"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a scalar `FabricValue` > returns `true` for a string"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a scalar `FabricValue` > returns `true` for a finite number (including `-0`)"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a scalar `FabricValue` > returns `true` for a finite number (including `-0`)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a scalar `FabricValue` > returns `true` for a non-finite number (`NaN`, `±Infinity`)"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a scalar `FabricValue` > returns `true` for a non-finite number (`NaN`, `±Infinity`)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a scalar `FabricValue` > returns `true` for a `bigint`"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a scalar `FabricValue` > returns `true` for a `bigint`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a scalar `FabricValue` > returns `true` for an interned symbol"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a scalar `FabricValue` > returns `true` for an interned symbol"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a scalar `FabricValue` > returns `true` for `null`"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a scalar `FabricValue` > returns `true` for `null`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a scalar `FabricValue` > returns `true` for `undefined`"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a scalar `FabricValue` > returns `true` for `undefined`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a nested container > returns `true` for a plain object of `FabricValue`s"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a nested container > returns `true` for a plain object of `FabricValue`s"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a nested container > returns `false` for a reserved property name, at any depth"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a nested container > returns `false` for a reserved property name, at any depth"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a nested container > returns `false` for a null-prototype object, at any depth"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a nested container > returns `false` for a null-prototype object, at any depth"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a nested container > returns `false` for an object with a symbol-keyed property"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a nested container > returns `false` for an object with a symbol-keyed property"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a nested container > returns `false` for an object with a non-enumerable string key"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a nested container > returns `false` for an object with a non-enumerable string key"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a nested container > returns `false` for a symbol-keyed object nested in the graph"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a nested container > returns `false` for a symbol-keyed object nested in the graph"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a nested container > returns `true` for an array of `FabricValue`s"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a nested container > returns `true` for an array of `FabricValue`s"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a nested container > returns `true` for an array with `undefined` elements and sparse holes"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a nested container > returns `true` for an array with `undefined` elements and sparse holes"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a nested container > returns `true` for a `FabricPrimitive` (`FabricBytes`, `FabricEpochNsec`)"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a nested container > returns `true` for a `FabricPrimitive` (`FabricBytes`, `FabricEpochNsec`)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a nested container > returns `true` for a `FabricInstance` (`FabricError`)"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a nested container > returns `true` for a `FabricInstance` (`FabricError`)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a nested container > returns `true` for a `FabricInstance` nested in a tree"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a nested container > returns `true` for a `FabricInstance` nested in a tree"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given an unfrozen value (membership ignores frozen-ness) > returns `true` for an unfrozen plain object and array"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given an unfrozen value (membership ignores frozen-ness) > returns `true` for an unfrozen plain object and array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given an unfrozen value (membership ignores frozen-ness) > returns `true` for an unfrozen `FabricInstance` (member by type)"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given an unfrozen value (membership ignores frozen-ness) > returns `true` for an unfrozen `FabricInstance` (member by type)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a non-`FabricValue` > returns `false` for a function at the top level"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a non-`FabricValue` > returns `false` for a function at the top level"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a non-`FabricValue` > returns `false` for a function reached anywhere within the graph"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a non-`FabricValue` > returns `false` for a function reached anywhere within the graph"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a non-`FabricValue` > returns `false` for a non-`FabricValue` class instance (`Date`, `Map`, `Set`, `RegExp`)"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a non-`FabricValue` > returns `false` for a non-`FabricValue` class instance (`Date`, `Map`, `Set`, `RegExp`)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a non-`FabricValue` > returns `false` for a non-`FabricValue` class instance nested in the graph"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a non-`FabricValue` > returns `false` for a non-`FabricValue` class instance nested in the graph"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a non-`FabricValue` > returns `false` for an accessor-backed property, at any depth"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a non-`FabricValue` > returns `false` for an accessor-backed property, at any depth"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a non-`FabricValue` > returns `false` for an array with enumerable named (non-index) properties"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a non-`FabricValue` > returns `false` for an array with enumerable named (non-index) properties"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a non-`FabricValue` > returns `false` for a named-property array nested in the graph"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a non-`FabricValue` > returns `false` for a named-property array nested in the graph"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a non-`FabricValue` > returns `false` for an array with a symbol-keyed property"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a non-`FabricValue` > returns `false` for an array with a symbol-keyed property"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a non-`FabricValue` > returns `false` for an array with a non-enumerable named property"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a non-`FabricValue` > returns `false` for an array with a non-enumerable named property"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a non-`FabricValue` > returns `false` for an accessor-backed array index, at any depth"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a non-`FabricValue` > returns `false` for an accessor-backed array index, at any depth"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a non-`FabricValue` > returns `false` for a symbol-keyed-property array nested in the graph"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a non-`FabricValue` > returns `false` for a symbol-keyed-property array nested in the graph"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a non-`FabricValue` > returns `false` for an indirect `Array` instance, at any depth"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a non-`FabricValue` > returns `false` for an indirect `Array` instance, at any depth"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a non-`FabricValue` > returns `false` for a unique (uninterned) symbol"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a non-`FabricValue` > returns `false` for a unique (uninterned) symbol"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a non-`FabricValue` > returns `false` for a unique (uninterned) symbol reached within the graph"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a non-`FabricValue` > returns `false` for a unique (uninterned) symbol reached within the graph"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a circular reference > returns `true` (terminates) for a self-referential plain object"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a circular reference > returns `true` (terminates) for a self-referential plain object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a circular reference > returns `true` (terminates) for a two-node cycle (a -> b -> a)"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a circular reference > returns `true` (terminates) for a two-node cycle (a -> b -> a)"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a circular reference > returns `true` (terminates) for a self-referential array"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a circular reference > returns `true` (terminates) for a self-referential array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricValue() > given a circular reference > returns `false` for a non-member reached past a cycle"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricValue() > given a circular reference > returns `false` for a non-member reached past a cycle"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricPlainObject() > given a plain object of `FabricValue`s > returns `true` for an empty object"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricPlainObject() > given a plain object of `FabricValue`s > returns `true` for an empty object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricPlainObject() > given a plain object of `FabricValue`s > returns `true` for a nested record"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricPlainObject() > given a plain object of `FabricValue`s > returns `true` for a nested record"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricPlainObject() > given a plain object of `FabricValue`s > returns `true` for an unfrozen object"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricPlainObject() > given a plain object of `FabricValue`s > returns `true` for an unfrozen object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricPlainObject() > given a record membership refuses > returns `false` for a null-prototype object"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricPlainObject() > given a record membership refuses > returns `false` for a null-prototype object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricPlainObject() > given a record membership refuses > returns `false` for a record holding a nested function"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricPlainObject() > given a record membership refuses > returns `false` for a record holding a nested function"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricPlainObject() > given a record membership refuses > returns `false` for a record holding a nested class instance"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricPlainObject() > given a record membership refuses > returns `false` for a record holding a nested class instance"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricPlainObject() > given a non-record value > returns `false` for an array"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricPlainObject() > given a non-record value > returns `false` for an array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricPlainObject() > given a non-record value > returns `false` for `null` and `undefined`"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricPlainObject() > given a non-record value > returns `false` for `null` and `undefined`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricPlainObject() > given a non-record value > returns `false` for a scalar"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricPlainObject() > given a non-record value > returns `false` for a scalar"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricPlainObject() > given a non-record value > returns `false` for a `FabricSpecialObject`"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricPlainObject() > given a non-record value > returns `false` for a `FabricSpecialObject`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricConvertibleJsObject() > returns `true` for all convertible types"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricConvertibleJsObject() > returns `true` for all convertible types"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricConvertibleJsObject() > returns `true` for exotic `Error` subclass"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricConvertibleJsObject() > returns `true` for exotic `Error` subclass"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricConvertibleJsObject() > returns `true` for `RegExp`"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricConvertibleJsObject() > returns `true` for `RegExp`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricConvertibleJsObject() > returns `false` for non-convertible types"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricConvertibleJsObject() > returns `false` for non-convertible types"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricConvertibleJsObject() > returns `false` for a plain object carrying `toJSON()`"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricConvertibleJsObject() > returns `false` for a plain object carrying `toJSON()`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > isValidFabricConvertibleJsObject() > returns `false` for a non-object"},"to":{"k":"unit","s":"data-model","n":"validation > isValidFabricConvertibleJsObject() > returns `false` for a non-object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a boolean"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a boolean"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a string"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a string"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a number"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a number"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `bigint`"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `bigint`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about `null`"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about `null`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about `undefined`"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about `undefined`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a registry-interned symbol"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a registry-interned symbol"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a unique symbol"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a unique symbol"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a function"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a function"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an inert array"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an inert array"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an inert plain object"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an inert plain object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an array carrying a named property"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an array carrying a named property"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an `Array` subclass instance"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an `Array` subclass instance"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a non-array whose `prototype` is `Array.prototype`"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a non-array whose `prototype` is `Array.prototype`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an array whose `prototype` is `Date.prototype`"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an array whose `prototype` is `Date.prototype`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an object carrying a symbol key"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an object carrying a symbol key"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an object carrying a reserved property name"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an object carrying a reserved property name"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a null-prototype object"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a null-prototype object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a class instance"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a class instance"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a class instance with a forged `constructor`"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a class instance with a forged `constructor`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `FabricBytes`"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `FabricBytes`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `FabricEpochNsec`"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `FabricEpochNsec`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `FabricEpochDay`"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `FabricEpochDay`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `FabricRegExp`"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `FabricRegExp`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `FabricHash`"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `FabricHash`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `FabricKeyPair`"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `FabricKeyPair`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `FabricError`"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `FabricError`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `Date`"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `Date`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `Uint8Array`"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `Uint8Array`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `RegExp`"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `RegExp`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an `Error`"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an `Error`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a custom `Error` subclass instance"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a custom `Error` subclass instance"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an `Error` whose prototype was severed"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about an `Error` whose prototype was severed"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `Map`"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `Map`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `Set`"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > agrees with the full dispatch about a `Set`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > `isValidFabricConvertibleJsObject()` over the corpus > is checked against both answers"},"to":{"k":"unit","s":"data-model","n":"validation > `isValidFabricConvertibleJsObject()` over the corpus > is checked against both answers"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a boolean the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a boolean the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a string the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a string the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a number the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a number the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `bigint` the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `bigint` the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats `null` the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats `null` the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats `undefined` the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats `undefined` the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a registry-interned symbol the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a registry-interned symbol the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a unique symbol the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a unique symbol the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a function the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a function the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats an inert array the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats an inert array the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats an inert plain object the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats an inert plain object the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats an array carrying a named property the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats an array carrying a named property the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats an `Array` subclass instance the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats an `Array` subclass instance the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a non-array whose `prototype` is `Array.prototype` the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a non-array whose `prototype` is `Array.prototype` the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats an array whose `prototype` is `Date.prototype` the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats an array whose `prototype` is `Date.prototype` the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats an object carrying a symbol key the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats an object carrying a symbol key the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats an object carrying a reserved property name the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats an object carrying a reserved property name the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a null-prototype object the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a null-prototype object the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a class instance the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a class instance the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a class instance with a forged `constructor` the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a class instance with a forged `constructor` the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `FabricBytes` the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `FabricBytes` the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `FabricEpochNsec` the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `FabricEpochNsec` the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `FabricEpochDay` the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `FabricEpochDay` the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `FabricRegExp` the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `FabricRegExp` the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `FabricHash` the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `FabricHash` the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `FabricKeyPair` the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `FabricKeyPair` the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `FabricError` the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `FabricError` the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `Date` the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `Date` the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `Uint8Array` the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `Uint8Array` the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `RegExp` the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `RegExp` the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats an `Error` the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats an `Error` the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a custom `Error` subclass instance the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a custom `Error` subclass instance the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats an `Error` whose prototype was severed the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats an `Error` whose prototype was severed the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `Map` the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `Map` the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `Set` the same way"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > treats a `Set` the same way"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > is checked against both answers"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > is checked against both answers"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > carries every registered primitive class"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > agrees with `isValidFabricValueLayer()` > carries every registered primitive class"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives a boolean the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives a boolean the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives a string the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives a string the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives a number the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives a number the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives a `bigint` the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives a `bigint` the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives `null` the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives `null` the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives `undefined` the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives `undefined` the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives a registry-interned symbol the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives a registry-interned symbol the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives a unique symbol the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives a unique symbol the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives a function the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives a function the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives an inert array the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives an inert array the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives an inert plain object the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives an inert plain object the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives an array carrying a named property the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives an array carrying a named property the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives an `Array` subclass instance the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives an `Array` subclass instance the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives a non-array whose `prototype` is `Array.prototype` the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives a non-array whose `prototype` is `Array.prototype` the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives an array whose `prototype` is `Date.prototype` the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives an array whose `prototype` is `Date.prototype` the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives an object carrying a symbol key the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives an object carrying a symbol key the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives an object carrying a reserved property name the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives an object carrying a reserved property name the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives a null-prototype object the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives a null-prototype object the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives a class instance the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives a class instance the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives a class instance with a forged `constructor` the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives a class instance with a forged `constructor` the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives a `FabricBytes` the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives a `FabricBytes` the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives a `FabricEpochNsec` the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives a `FabricEpochNsec` the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives a `FabricEpochDay` the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives a `FabricEpochDay` the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives a `FabricRegExp` the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives a `FabricRegExp` the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives a `FabricHash` the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives a `FabricHash` the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives a `FabricKeyPair` the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives a `FabricKeyPair` the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > gives a `FabricError` the same verdict, in the same words"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > gives a `FabricError` the same verdict, in the same words"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > says what the shallow conversion says > is checked against both verdicts"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > says what the shallow conversion says > is checked against both verdicts"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > refusals > names an array that is not inert"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > refusals > names an array that is not inert"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > refusals > names an object that is not an inert plain object"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > refusals > names an object that is not an inert plain object"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > refusals > names the property name this runtime reserves"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > refusals > names the property name this runtime reserves"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > refusals > names a function"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > refusals > names a function"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > refusals > names a unique symbol"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > refusals > names a unique symbol"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > refusals > names the class from the prototype, not from the value > refuses an own `constructor` naming another class as `Widget`"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > refusals > names the class from the prototype, not from the value > refuses an own `constructor` naming another class as `Widget`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > refusals > names the class from the prototype, not from the value > refuses a `constructor.name` that is not a string as `Widget`"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > refusals > names the class from the prototype, not from the value > refuses a `constructor.name` that is not a string as `Widget`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > refusals > names the class from the prototype, not from the value > refuses a `constructor` whose getter throws as `Widget`"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > refusals > names the class from the prototype, not from the value > refuses a `constructor` whose getter throws as `Widget`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > refusals > names the class from the prototype, not from the value > refuses a `constructor` of `null` as `Widget`"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > refusals > names the class from the prototype, not from the value > refuses a `constructor` of `null` as `Widget`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > refusals > names the class from the prototype, not from the value > refuses a value whose class will not say its name"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > refusals > names the class from the prototype, not from the value > refuses a value whose class will not say its name"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > refusals > names the class from the prototype, not from the value > refuses a value whose constructor traps `prototype`"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > refusals > names the class from the prototype, not from the value > refuses a value whose constructor traps `prototype`"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > refusals > names the class from the prototype, not from the value > refuses a value whose class cannot be read, without propagating"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > refusals > names the class from the prototype, not from the value > refuses a value whose class cannot be read, without propagating"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > refusals > names a class instance as an unrecognized type"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > refusals > names a class instance as an unrecognized type"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > refusals > sends a `Date` to the conversion"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > refusals > sends a `Date` to the conversion"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > refusals > sends a `Uint8Array` to the conversion"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > refusals > sends a `Uint8Array` to the conversion"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > refusals > sends a `RegExp` to the conversion"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > refusals > sends a `RegExp` to the conversion"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > refusals > sends an `Error` to the conversion"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > refusals > sends an `Error` to the conversion"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > refusals > sends a `Map` to the conversion"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > refusals > sends a `Map` to the conversion"}} {"date":"2026-09-15","from":{"k":"unit","s":"data-model","n":"validity-check > assertValidFabricValueLayer() > refusals > sends a `Set` to the conversion"},"to":{"k":"unit","s":"data-model","n":"validation > assertValidFabricValueLayer() > refusals > sends a `Set` to the conversion"}}