Architecture boundary violations found:
tests/data/architecture_boundaries/config/forbidden.py:1:1: [config-backend-import] datamodel_code_generator.model.typed_dict: configuration must receive output implementations through a neutral registry or injection (in <module>)
tests/data/architecture_boundaries/config/forbidden.py:2:1: [config-parser-import] datamodel_code_generator.parser: configuration must not depend on parser implementation modules (in <module>)
tests/data/architecture_boundaries/config/forbidden.py:6:19: [config-backend-reference] datamodel_code_generator.model.typed_dict.TypedDict: configuration must receive output implementations through a neutral registry or injection (in Config)
tests/data/architecture_boundaries/input_model/forbidden.py:3:17: [input-model-output-policy] DataModelType.MsgspecStruct: input-model conversion must obtain output-family policy from the output selection registry (in <module>)
tests/data/architecture_boundaries/parser/forbidden.py:3:1: [backend-import] datamodel_code_generator.model.typed_dict: parser code must depend on neutral model capabilities, not a concrete output backend (in <module>)
tests/data/architecture_boundaries/parser/forbidden.py:4:1: [backend-import] datamodel_code_generator.model.msgspec: parser code must depend on neutral model capabilities, not a concrete output backend (in <module>)
tests/data/architecture_boundaries/parser/forbidden.py:5:1: [backend-import] datamodel_code_generator.model.pydantic_v2: parser code must depend on neutral model capabilities, not a concrete output backend (in <module>)
tests/data/architecture_boundaries/parser/forbidden.py:11:5: [backend-dynamic-import] datamodel_code_generator.model.dataclass: parser/config layers must not dynamically import output backends; declare a neutral capability (in load_backends)
tests/data/architecture_boundaries/parser/forbidden.py:12:12: [backend-dynamic-import] datamodel_code_generator.model.pydantic_base: parser/config layers must not dynamically import output backends; declare a neutral capability (in load_backends)
tests/data/architecture_boundaries/parser/forbidden.py:16:14: [backend-semantic-inspection] is_pydantic_extra_field: parser code must query a neutral DataModel or DataModelFieldBase capability (in inspect_backend)
tests/data/architecture_boundaries/parser/forbidden.py:17:15: [backend-semantic-inspection] SCHEMA_RUNTIME_VALIDATION_HELPERS_TEMPLATE_FILE_PATH: parser code must query a neutral DataModel or DataModelFieldBase capability (in inspect_backend)
tests/data/architecture_boundaries/parser/forbidden.py:18:16: [backend-module-identity] datamodel_code_generator.model.pydantic_v2.base_model: parser code must not identify an output backend by module/name; declare a neutral capability (in inspect_backend)
tests/data/architecture_boundaries/parser/forbidden.py:25:12: [backend-semantic-inspection] is_pydantic_extra_field: parser code must query a neutral DataModel or DataModelFieldBase capability (in inspect_async_backend)
tests/data/architecture_boundaries/parser/forbidden.py:29:12: [backend-module-identity] datamodel_code_generator.model.dataclass: parser code must not identify an output backend by module/name; declare a neutral capability (in build_backend)
tests/data/architecture_boundaries/shared/forbidden.py:1:1: [private-parser-import] datamodel_code_generator.parser._graph: shared code outside parser must move reusable helpers to a neutral package module (in <module>)
