{
  "schema_version": "nexuscrm.layout-validation-view-conformance/v1",
  "canonical_view": {
    "name": "all-entry-kinds-permuted",
    "view": {
      "canonicalization_version": "nexuscrm.layout-validation-view-canonical/v1",
      "key_grammar_version": "nexuscrm.layout-validation-key/v1",
      "object_key_normalization_version": "nexuscrm.catalog-object-key-normalization/v1",
      "field_key_normalization_version": "nexuscrm.catalog-field-key-normalization/v1",
      "source_catalog_snapshot": {
        "org_id": "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
        "catalog_revision": "128",
        "catalog_snapshot_digest": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
        "schema_generation": "16384",
        "engine_generation": "127"
      },
      "catalog_assignment_identity_view_digest": "sha256:51824d3e436a5892058483486e512a2433d1f6d7507405d7088e95ce0a89d2d9",
      "required_bundle_key_set_digest": "sha256:282253187d07af273beffe4bab3d978616f385ac453449d7006dda666d09fb4a",
      "objects": [
        {"object_key": "detail", "capabilities": ["runtime.object.write.v1", "runtime.object.read.v1"]},
        {"object_key": "account", "capabilities": []},
        {"object_key": "contact", "capabilities": ["runtime.object.read.v1"]}
      ],
      "fields": [
        {
          "object_key": "contact",
          "field_key": "parent_id",
          "data_type_id": "catalog.data-type.reference.v1",
          "relationship_kind": "LOOKUP",
          "owns_polymorphic_discriminator": true,
          "required_on_create": false,
          "nillable": true,
          "defaulted_on_create": true,
          "createable": false,
          "updateable": false,
          "edit_contract_key": null,
          "render_contract_key": {"namespace_id": "io.nexuscrm.ui", "local_key": "field.text-render.v1"},
          "reference_targets": ["detail", "account"]
        },
        {
          "object_key": "detail",
          "field_key": "account_id",
          "data_type_id": "catalog.data-type.reference.v1",
          "relationship_kind": "MASTER_DETAIL",
          "owns_polymorphic_discriminator": false,
          "required_on_create": true,
          "nillable": false,
          "defaulted_on_create": false,
          "createable": false,
          "updateable": false,
          "edit_contract_key": null,
          "render_contract_key": {"namespace_id": "io.nexuscrm.ui", "local_key": "field.text-render.v1"},
          "reference_targets": ["account"]
        },
        {
          "object_key": "account",
          "field_key": "name",
          "data_type_id": "catalog.data-type.string.v1",
          "relationship_kind": "NONE",
          "owns_polymorphic_discriminator": false,
          "required_on_create": true,
          "nillable": false,
          "defaulted_on_create": false,
          "createable": true,
          "updateable": true,
          "edit_contract_key": {"namespace_id": "io.nexuscrm.ui", "local_key": "field.text-edit.v1"},
          "render_contract_key": {"namespace_id": "io.nexuscrm.ui", "local_key": "field.text-render.v1"},
          "reference_targets": []
        },
        {
          "object_key": "account",
          "field_key": "parent_id",
          "data_type_id": "catalog.data-type.reference.v1",
          "relationship_kind": "LOOKUP",
          "owns_polymorphic_discriminator": true,
          "required_on_create": false,
          "nillable": true,
          "defaulted_on_create": false,
          "createable": false,
          "updateable": false,
          "edit_contract_key": null,
          "render_contract_key": {"namespace_id": "io.nexuscrm.ui", "local_key": "field.text-render.v1"},
          "reference_targets": ["contact"]
        }
      ],
      "relationships": [
        {"reference_object_key": "contact", "reference_field_key": "parent_id", "target_object_key": "detail", "kind": "LOOKUP"},
        {"reference_object_key": "detail", "reference_field_key": "account_id", "target_object_key": "account", "kind": "MASTER_DETAIL"},
        {"reference_object_key": "contact", "reference_field_key": "parent_id", "target_object_key": "account", "kind": "LOOKUP"},
        {"reference_object_key": "account", "reference_field_key": "parent_id", "target_object_key": "contact", "kind": "LOOKUP"}
      ],
      "related_lists": [
        {"parent_object_key": "detail", "reference_object_key": "contact", "reference_field_key": "parent_id", "capabilities": []},
        {"parent_object_key": "account", "reference_object_key": "detail", "reference_field_key": "account_id", "capabilities": ["runtime.related-list.open.v1", "runtime.related-list.inline.v1"]}
      ],
      "actions": [
        {
          "object_key": "contact",
          "key": {"namespace_id": "com.example.sales", "local_key": "action.open-parent.v1"},
          "action_kind_id": "layout.action.navigate.v1",
          "target_object_key": null,
          "contract_version": "128",
          "contract_digest": "sha256:4444444444444444444444444444444444444444444444444444444444444444",
          "capabilities": []
        },
        {
          "object_key": "account",
          "key": {"namespace_id": "com.example.sales", "local_key": "action.new-contact.v1"},
          "action_kind_id": "layout.action.create.v1",
          "target_object_key": "contact",
          "contract_version": "1",
          "contract_digest": "sha256:5555555555555555555555555555555555555555555555555555555555555555",
          "capabilities": ["runtime.action.invoke.v1", "runtime.action.audit.v1"]
        }
      ],
      "renderer_components": [
        {
          "key": {"namespace_id": "io.nexuscrm.ui", "local_key": "field.text-render.v1"},
          "contract_version": "16384",
          "contract_digest": "sha256:6666666666666666666666666666666666666666666666666666666666666666",
          "capabilities": ["runtime.renderer.text.v1", "runtime.renderer.base.v1"]
        },
        {
          "key": {"namespace_id": "io.nexuscrm.ui", "local_key": "field.text-edit.v1"},
          "contract_version": "127",
          "contract_digest": "sha256:7777777777777777777777777777777777777777777777777777777777777777",
          "capabilities": []
        }
      ],
      "accepted_layout_formats": [
        {"layout_format_version": "layout.format.record.v2", "contract_digest": "sha256:9999999999999999999999999999999999999999999999999999999999999999"},
        {"layout_format_version": "layout.format.record.v10", "contract_digest": "sha256:dddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddd"},
        {"layout_format_version": "layout.format.record.v1", "contract_digest": "sha256:8888888888888888888888888888888888888888888888888888888888888888"}
      ],
      "bundle_authority_evidence": [
        {
          "bundle_key": {"slot_owner_kind": "system", "slot_owner_namespace": "io.nexuscrm.system", "local_component_key": "key256:3333333333333333333333333333333333333333333333333333333333333333"},
          "evidence_version": "nexuscrm.layout-bundle-system-authority-evidence/v1",
          "evidence_digest": "sha256:cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc"
        },
        {
          "bundle_key": {"slot_owner_kind": "tenant", "slot_owner_namespace": "org.pingcap", "local_component_key": "key256:2222222222222222222222222222222222222222222222222222222222222222"},
          "evidence_version": "nexuscrm.layout-bundle-tenant-authority-evidence/v1",
          "evidence_digest": "sha256:bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb"
        },
        {
          "bundle_key": {"slot_owner_kind": "app", "slot_owner_namespace": "com.example.sales", "local_component_key": "key256:1111111111111111111111111111111111111111111111111111111111111111"},
          "evidence_version": "nexuscrm.layout-bundle-app-authority-evidence/v1",
          "evidence_digest": "sha256:aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa"
        }
      ]
    },
    "assignment_view": {
      "source_catalog_snapshot": {
        "org_id": "oooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooo",
        "catalog_revision": "128",
        "catalog_snapshot_digest": "sha256:0000000000000000000000000000000000000000000000000000000000000000",
        "schema_generation": "16384",
        "engine_generation": "127"
      },
      "canonicalization_version": "nexuscrm.catalog-assignment-identity-view-canonical/v1",
      "key_grammar_version": "nexuscrm.catalog-assignment-identity-key/v1",
      "object_key_normalization_version": "nexuscrm.catalog-object-key-normalization/v1",
      "objects": [
        {"object_key": "detail", "resolved_object_id": "object-detail", "state": "ACTIVE"},
        {"object_key": "account", "resolved_object_id": "object-account", "state": "ACTIVE"},
        {"object_key": "contact", "resolved_object_id": "object-contact", "state": "ACTIVE"}
      ],
      "record_types": [],
      "product_apps": [
        {
          "app_id": "com.example.sales",
          "state": "ACTIVE",
          "resolved_target": {
            "kind": "APP_INSTALLATION_ID",
            "resolved_app_installation_id": "0190d800-0000-7000-8000-000000000001"
          }
        }
      ],
      "navigation_apps": []
    },
    "required_bundle_key_set": {
      "version": "nexuscrm.required-layout-bundle-key-set/v1",
      "bundle_keys": [
        {"slot_owner_kind": "system", "slot_owner_namespace": "io.nexuscrm.system", "local_component_key": "key256:3333333333333333333333333333333333333333333333333333333333333333"},
        {"slot_owner_kind": "app", "slot_owner_namespace": "com.example.sales", "local_component_key": "key256:1111111111111111111111111111111111111111111111111111111111111111"},
        {"slot_owner_kind": "tenant", "slot_owner_namespace": "org.pingcap", "local_component_key": "key256:2222222222222222222222222222222222222222222222222222222222222222"}
      ]
    },
    "canonical_bytes_length": "2857",
    "canonical_bytes_hex": "2c6e6578757363726d2e6c61796f75742d76616c69646174696f6e2d766965772d63616e6f6e6963616c2f7631216e6578757363726d2e6c61796f75742d76616c69646174696f6e2d6b65792f76312c6e6578757363726d2e636174616c6f672d6f626a6563742d6b65792d6e6f726d616c697a6174696f6e2f76312b6e6578757363726d2e636174616c6f672d6669656c642d6b65792d6e6f726d616c697a6174696f6e2f763180016f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f8001477368613235363a303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030303030308080017f477368613235363a35313832346433653433366135383932303538343833343836653531326132343333643166366437353037343035643730383865393563653061383964326439477368613235363a3238323235333138376430376166323733626566666534626162336439373836313666333835616334353334343964373030366464613636366430396662346103076163636f756e740007636f6e74616374011672756e74696d652e6f626a6563742e726561642e76310664657461696c021672756e74696d652e6f626a6563742e726561642e76311772756e74696d652e6f626a6563742e77726974652e763104076163636f756e74046e616d651b636174616c6f672e646174612d747970652e737472696e672e763100000100000101010e696f2e6e6578757363726d2e7569126669656c642e746578742d656469742e76310e696f2e6e6578757363726d2e7569146669656c642e746578742d72656e6465722e763100076163636f756e7409706172656e745f69641e636174616c6f672e646174612d747970652e7265666572656e63652e763101010001000000000e696f2e6e6578757363726d2e7569146669656c642e746578742d72656e6465722e76310107636f6e7461637407636f6e7461637409706172656e745f69641e636174616c6f672e646174612d747970652e7265666572656e63652e763101010001010000000e696f2e6e6578757363726d2e7569146669656c642e746578742d72656e6465722e763102076163636f756e740664657461696c0664657461696c0a6163636f756e745f69641e636174616c6f672e646174612d747970652e7265666572656e63652e763102000100000000000e696f2e6e6578757363726d2e7569146669656c642e746578742d72656e6465722e763101076163636f756e7404076163636f756e7409706172656e745f696407636f6e746163740107636f6e7461637409706172656e745f6964076163636f756e740107636f6e7461637409706172656e745f69640664657461696c010664657461696c0a6163636f756e745f6964076163636f756e740202076163636f756e740664657461696c0a6163636f756e745f6964021e72756e74696d652e72656c617465642d6c6973742e696e6c696e652e76311c72756e74696d652e72656c617465642d6c6973742e6f70656e2e76310664657461696c07636f6e7461637409706172656e745f69640002076163636f756e7411636f6d2e6578616d706c652e73616c657315616374696f6e2e6e65772d636f6e746163742e7631176c61796f75742e616374696f6e2e6372656174652e76310107636f6e7461637401477368613235363a35353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535353535021772756e74696d652e616374696f6e2e61756469742e76311872756e74696d652e616374696f6e2e696e766f6b652e763107636f6e7461637411636f6d2e6578616d706c652e73616c657315616374696f6e2e6f70656e2d706172656e742e7631196c61796f75742e616374696f6e2e6e617669676174652e7631008001477368613235363a3434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343434343400020e696f2e6e6578757363726d2e7569126669656c642e746578742d656469742e76317f477368613235363a37373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737373737000e696f2e6e6578757363726d2e7569146669656c642e746578742d72656e6465722e7631808001477368613235363a36363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636021872756e74696d652e72656e64657265722e626173652e76311872756e74696d652e72656e64657265722e746578742e763103176c61796f75742e666f726d61742e7265636f72642e7631477368613235363a38383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838383838186c61796f75742e666f726d61742e7265636f72642e763130477368613235363a64646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464646464176c61796f75742e666f726d61742e7265636f72642e7632477368613235363a393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939393939391d6e6578757363726d2e6c61796f75742d62756e646c652d6b65792f7631030111636f6d2e6578616d706c652e73616c6573476b65793235363a31313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131313131306e6578757363726d2e6c61796f75742d62756e646c652d6170702d617574686f726974792d65766964656e63652f7631477368613235363a61616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161020b6f72672e70696e67636170476b65793235363a32323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232323232336e6578757363726d2e6c61796f75742d62756e646c652d74656e616e742d617574686f726974792d65766964656e63652f7631477368613235363a626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262626262620312696f2e6e6578757363726d2e73797374656d476b65793235363a33333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333336e6578757363726d2e6c61796f75742d62756e646c652d73797374656d2d617574686f726974792d65766964656e63652f7631477368613235363a63636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363636363",
    "view_digest": "sha256:cef4e07ffe00e0b09749d7d0927eb5eafe7a77450823ee852641fd903b855d85"
  },
  "validation_failures": [
    {"name": "duplicate-object", "mutation": "duplicate_first_object", "error_contains": "duplicate ObjectKey"},
    {"name": "missing-relationship", "mutation": "remove_first_relationship", "error_contains": "exactly cover"}
  ],
  "referenced_artifact_failures": [
    {"name": "assignment-digest-mismatch", "mutation": "assignment_digest_mismatch", "error_contains": "digest does not match"},
    {"name": "assignment-source-mismatch", "mutation": "assignment_source_mismatch", "error_contains": "does not exactly match"},
    {"name": "inactive-assignment-object", "mutation": "inactive_assignment_object", "error_contains": "ACTIVE assignment-view object"},
    {"name": "active-assignment-object-omitted-from-view", "mutation": "active_assignment_object_omitted_from_view", "error_contains": "exactly cover every ACTIVE"},
    {"name": "required-digest-mismatch", "mutation": "required_digest_mismatch", "error_contains": "digest does not match"},
    {"name": "evidence-key-set-mismatch", "mutation": "evidence_key_set_mismatch", "error_contains": "does not exactly equal"}
  ],
  "field_name_boundaries": [
    {
      "name": "ordinary-non-owner-64-accepted",
      "field_name_length": "64",
      "relationship_kind": "NONE",
      "owns_polymorphic_discriminator": false,
      "accepted": true,
      "error_contains": ""
    },
    {
      "name": "polymorphic-owner-59-accepted",
      "field_name_length": "59",
      "relationship_kind": "LOOKUP",
      "owns_polymorphic_discriminator": true,
      "accepted": true,
      "error_contains": ""
    },
    {
      "name": "polymorphic-owner-60-rejected",
      "field_name_length": "60",
      "relationship_kind": "LOOKUP",
      "owns_polymorphic_discriminator": true,
      "accepted": false,
      "error_contains": "must be at most 59 bytes"
    }
  ],
  "unsigned_leb128_recipes": [
    {
      "name": "count-and-length-127",
      "org_id_length": "127",
      "catalog_revision": "127",
      "schema_generation": "16383",
      "engine_generation": "127",
      "object_count": "127",
      "catalog_assignment_identity_view_digest": "sha256:1111111111111111111111111111111111111111111111111111111111111111",
      "required_bundle_key_set_digest": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
      "canonical_bytes_length": "1316",
      "view_digest": "sha256:497370036f40009807b5a5a8682f0a9a9a89f75d0934ecaf394de6a1fd54abc2"
    },
    {
      "name": "count-and-length-128",
      "org_id_length": "128",
      "catalog_revision": "128",
      "schema_generation": "16384",
      "engine_generation": "128",
      "object_count": "128",
      "catalog_assignment_identity_view_digest": "sha256:1111111111111111111111111111111111111111111111111111111111111111",
      "required_bundle_key_set_digest": "sha256:2222222222222222222222222222222222222222222222222222222222222222",
      "canonical_bytes_length": "1328",
      "view_digest": "sha256:b70b86d7997300a30d1baa297e006b58a0eca140bf59765a47e28cca6e3f0ca4"
    }
  ],
  "aggregate_size_boundary": {
    "maximum": "134217728",
    "accepted": "134217728",
    "rejected": "134217729"
  }
}
