{ "schemaVersion": 1, "task": "M12-03A", "enablingTask": true, "parityStateChange": false, "blenderVersion": "5.2.0", "sources": [ { "role": "LINK_APPEND_CONTEXT_API", "path": "blender-5.2.0/source/blender/blenkernel/BKE_blendfile_link_append.hh", "sha256": "3676283eca608a12fa6485c438374dfbe07a787efe22fd7719aadb8ccb8c81f9" }, { "role": "LINK_APPEND_CLOSURE", "path": "blender-5.2.0/source/blender/blenkernel/intern/blendfile_link_append.cc", "sha256": "b6e7f839a934eabd708c5465fdcf00e138e1f84837ae6690198b14a5069b6d23" }, { "role": "LINK_APPEND_OPERATORS", "path": "blender-5.2.0/source/blender/windowmanager/intern/wm_files_link.cc", "sha256": "d67d555f8534e6794ba7e520d95faef5a0a83017415517c8821690fa4accfb8d" }, { "role": "PYTHON_LIBRARY_LOAD", "path": "blender-5.2.0/source/blender/python/intern/bpy_library_load.cc", "sha256": "41b80637140582c3c75fabe234a8c33e9749c75cfc5c8f9c748401c18b253cab" }, { "role": "BLEND_LIBRARY_READER", "path": "blender-5.2.0/source/blender/blenloader/BLO_readfile.hh", "sha256": "24e65071b94e7fbc754e12563b9698f2d92a5aab06b89763950d2d4f7d66c623" }, { "role": "OVERRIDE_STORAGE", "path": "blender-5.2.0/source/blender/makesdna/DNA_ID.h", "sha256": "27d0eac02df737f2d2298eeef45e66eae0d76da66542ccdf32400b3e9bd904a9" }, { "role": "OVERRIDE_API", "path": "blender-5.2.0/source/blender/blenkernel/BKE_lib_override.hh", "sha256": "78545dad30c66a61e1f9754ba8017422b8d7fd3a4b41e522299e27f951762fde" }, { "role": "OVERRIDE_CLOSURE", "path": "blender-5.2.0/source/blender/blenkernel/intern/lib_override.cc", "sha256": "34ed9f0edd6549c77e73dc958ec189717bb6eb7dda3531109161546b8c532808" }, { "role": "CURRENT_WEB_LIBRARY_GATE", "path": "web/protocol/asset-library-io.ts", "sha256": "5c62539db3833a2113007dfbdfd12ca06704d86e0cf0e57ad97f7fbf6acda7f4" } ], "runtimeFixture": { "path": "tests/files/web/image_resource_matrix.blend", "sha256": "21e16821b62dad84539560bfa53ac755f097dbcd33ca2d614c07123461cdd74e", "nestedLibraries": [ { "filepath": "//resources/image_resource_library.blend", "isArchive": false } ] }, "dataBlockSurface": { "discoverableCollections": [ "actions", "annotations", "armatures", "brushes", "cache_files", "cameras", "collections", "curves", "fonts", "grease_pencils", "hair_curves", "images", "lattices", "lightprobes", "lights", "linestyles", "masks", "materials", "meshes", "metaballs", "movieclips", "node_groups", "objects", "paint_curves", "palettes", "particles", "pointclouds", "scenes", "screens", "sounds", "speakers", "texts", "textures", "volumes", "workspaces", "worlds" ], "onlyAppendableCollections": ["screens", "workspaces"], "nonRootRoles": [ {"collection": "libraries", "role": "SOURCE_AND_TRANSITIVE_LIBRARY_METADATA"}, {"collection": "shape_keys", "role": "EMBEDDED_OWNER_DEPENDENCY"}, {"collection": "window_managers", "role": "CURRENT_FILE_RUNTIME_ONLY"}, {"collection": "all_ids", "role": "AGGREGATE_QUERY_NOT_LIBRARY_SECTION"} ] }, "operatorSurface": { "appendProperties": [ "filepath", "directory", "filename", "files", "check_existing", "filter_blender", "filter_backup", "filter_image", "filter_movie", "filter_python", "filter_font", "filter_sound", "filter_text", "filter_archive", "filter_btx", "filter_alembic", "filter_usd", "filter_obj", "filter_volume", "filter_folder", "filter_blenlib", "filemode", "display_type", "sort_method", "link", "do_reuse_local_id", "clear_asset_data", "autoselect", "active_collection", "instance_collections", "instance_object_data", "set_fake", "use_recursive" ], "linkProperties": [ "filepath", "directory", "filename", "files", "check_existing", "filter_blender", "filter_backup", "filter_image", "filter_movie", "filter_python", "filter_font", "filter_sound", "filter_text", "filter_archive", "filter_btx", "filter_alembic", "filter_usd", "filter_obj", "filter_volume", "filter_folder", "filter_blenlib", "filemode", "relative_path", "display_type", "sort_method", "link", "do_reuse_local_id", "clear_asset_data", "autoselect", "active_collection", "instance_collections", "instance_object_data" ], "pythonLoadArguments": [ "filepath", "link", "pack", "relative", "set_fake", "recursive", "reuse_local_id", "assets_only", "clear_asset_data", "create_liboverrides", "reuse_liboverrides", "create_liboverrides_runtime" ] }, "operations": [ { "operation": "APPEND", "entryPoints": ["WM_OT_append", "bpy.data.libraries.load(link=False)"], "rootCollections": "ALL_DISCOVERABLE", "dataBlockRoles": [ "SOURCE_LIBRARY", "DIRECT_SELECTED_ROOT", "INDIRECT_ID_DEPENDENCY", "TRANSITIVE_LIBRARY_DEPENDENCY", "EMBEDDED_OWNER_DEPENDENCY", "LIBOVERRIDE_DEPENDENCY", "REUSABLE_LOCAL_ID", "INSTANTIATED_COLLECTION_OBJECT_OR_OBJECT_DATA" ], "closure": { "walker": "BKE_library_foreach_ID_link", "walkFlags": ["IDWALK_NOP"], "ignoredAsIndependentEdges": [ "IDWALK_CB_EMBEDDED", "IDWALK_CB_EMBEDDED_NOT_OWNING", "IDWALK_CB_INTERNAL", "IDWALK_CB_LOOPBACK" ], "selectedRootTag": "DIRECT", "discoveredDependencyTag": "INDIRECT", "overrideDependencyTags": ["LIBOVERRIDE_DEPENDENCY", "LIBOVERRIDE_DEPENDENCY_ONLY"], "terminalActions": ["KEEP_LINKED", "REUSE_LOCAL", "MAKE_LOCAL", "COPY_LOCAL"], "recursiveCrossLibraryLocalization": "CONTROLLED_BY_USE_RECURSIVE" } }, { "operation": "LINK", "entryPoints": ["WM_OT_link", "bpy.data.libraries.load(link=True)"], "rootCollections": "DISCOVERABLE_EXCEPT_ONLY_APPENDABLE", "dataBlockRoles": [ "SOURCE_LIBRARY", "DIRECT_LINKED_ROOT", "INDIRECT_LINKED_ID_DEPENDENCY", "TRANSITIVE_LIBRARY_DEPENDENCY", "EMBEDDED_OWNER_DEPENDENCY", "INSTANTIATED_COLLECTION_OBJECT_OR_OBJECT_DATA" ], "closure": { "readerStages": ["BLO_library_link_begin", "BLO_library_link_named_part", "BLO_library_link_end"], "selectedRootTag": "ID_TAG_EXTERN", "discoveredDependencyTag": "ID_TAG_INDIRECT", "sourceOwnership": "ID.lib", "transitiveLibraryOwnership": "Library.runtime.parent", "localization": "NONE" } }, { "operation": "LIBRARY_OVERRIDE", "entryPoints": ["bpy.data.libraries.load(link=True, create_liboverrides=True)", "BKE_blendfile_override"], "rootCollections": "LINK_ROOT_SURFACE_SUBJECT_TO_OVERRIDE_HIERARCHY", "dataBlockRoles": [ "LINKED_REFERENCE_ROOT", "LINKED_REFERENCE_DEPENDENCY", "LOCAL_OVERRIDE_ID", "LOCAL_HIERARCHY_ROOT", "SYSTEM_OVERRIDE_DEPENDENCY", "OVERRIDE_PROPERTY", "OVERRIDE_PROPERTY_OPERATION", "REFERENCE_AND_LOCAL_SUBITEM" ], "closure": { "referencePointer": "IDOverrideLibrary.reference", "hierarchyRootPointer": "IDOverrideLibrary.hierarchy_root", "propertyPath": "IDOverrideLibraryProperty.rna_path", "operationCollection": "IDOverrideLibraryProperty.operations", "creation": "BKE_lib_override_library_create", "resync": "BKE_lib_override_library_resync", "operationDiff": "BKE_lib_override_library_operations_create", "dependencyRule": "REFERENCE_POINTER_GRAPH_WITH_LOCAL_OVERRIDE_REMAP", "linkedReferencePreserved": true } } ], "overrideRNA": { "IDOverrideLibrary": [ {"identifier": "reference", "type": "POINTER", "isReadonly": true}, {"identifier": "hierarchy_root", "type": "POINTER", "isReadonly": true}, {"identifier": "is_in_hierarchy", "type": "BOOLEAN", "isReadonly": false}, {"identifier": "is_system_override", "type": "BOOLEAN", "isReadonly": false}, {"identifier": "properties", "type": "COLLECTION", "isReadonly": true} ], "IDOverrideLibraryProperty": [ {"identifier": "rna_path", "type": "STRING", "isReadonly": true}, {"identifier": "operations", "type": "COLLECTION", "isReadonly": true} ], "IDOverrideLibraryPropertyOperation": [ {"identifier": "operation", "type": "ENUM", "isReadonly": true}, {"identifier": "flag", "type": "ENUM", "isReadonly": true}, {"identifier": "subitem_reference_name", "type": "STRING", "isReadonly": true}, {"identifier": "subitem_local_name", "type": "STRING", "isReadonly": true}, {"identifier": "subitem_reference_id", "type": "POINTER", "isReadonly": true}, {"identifier": "subitem_local_id", "type": "POINTER", "isReadonly": true}, {"identifier": "subitem_reference_index", "type": "INT", "isReadonly": true}, {"identifier": "subitem_local_index", "type": "INT", "isReadonly": true}, {"identifier": "label", "type": "STRING", "isReadonly": true}, {"identifier": "tooltip", "type": "STRING", "isReadonly": true} ] }, "currentWebGap": { "represented": ["LIBRARY_SOURCE", "LIBRARY_DEPENDENCY_IDS", "READ_ONLY_FLAG"], "missing": [ "PER_ID_SOURCE_LIBRARY", "DIRECT_INDIRECT_ID_CLASSIFICATION", "APPEND_LOCAL_OWNERSHIP", "APPEND_REUSE_WEAK_REFERENCE", "OVERRIDE_REFERENCE", "OVERRIDE_HIERARCHY_ROOT", "OVERRIDE_PROPERTY_OPERATIONS", "INVALIDATION_TOKEN" ], "mutationGate": "LIBRARY_MUTATION_UNAVAILABLE" }, "nextTask": "M12-03B" }