.gitignore
AGENTS.md
LICENSE
MANIFEST.in
Makefile
README.md
pyproject.toml
setup.cfg
setup.py
uv.lock
.github/workflows/ci.yml
.github/workflows/release.yml
docs/target-language-ownership.md
scripts/check_extractors.py
scripts/generate_docs.py
scripts/verify_consumer.py
src/modwire/__init__.py
src/modwire/__main__.py
src/modwire/application.py
src/modwire/autowiring.py
src/modwire/py.typed
src/modwire/architecture/__init__.py
src/modwire/architecture/facade.py
src/modwire/architecture/boundaries/__init__.py
src/modwire/architecture/boundaries/application.py
src/modwire/architecture/boundaries/domain.py
src/modwire/architecture/boundaries/models/__init__.py
src/modwire/architecture/boundaries/models/edge_rule_violation.py
src/modwire/architecture/boundaries/models/flow_report.py
src/modwire/architecture/boundaries/models/flow_violation.py
src/modwire/architecture/boundaries/models/types.py
src/modwire/architecture/boundaries/services/__init__.py
src/modwire/architecture/boundaries/services/backward_flow_analyzer.py
src/modwire/architecture/boundaries/services/boundaries_flow_analyzer.py
src/modwire/architecture/boundaries/services/module_boundary_analyzer.py
src/modwire/architecture/boundaries/services/no_cycles_flow_analyzer.py
src/modwire/architecture/boundaries/services/no_reentry_flow_analyzer.py
src/modwire/architecture/config/__init__.py
src/modwire/architecture/config/application.py
src/modwire/architecture/config/models/__init__.py
src/modwire/architecture/config/models/architecture_config.py
src/modwire/architecture/config/models/boundaries_config.py
src/modwire/architecture/config/models/boundary_rule.py
src/modwire/architecture/config/models/configuration_value.py
src/modwire/architecture/config/models/flow_realm.py
src/modwire/architecture/config/models/flow_rules.py
src/modwire/architecture/config/models/shape_config.py
src/modwire/architecture/config/models/shape_realm.py
src/modwire/architecture/config/models/shape_rules.py
src/modwire/architecture/config/models/tag_rule.py
src/modwire/architecture/insights/__init__.py
src/modwire/architecture/insights/application.py
src/modwire/architecture/insights/domain.py
src/modwire/architecture/insights/models/__init__.py
src/modwire/architecture/insights/models/callable_report_entry.py
src/modwire/architecture/insights/models/callables_report.py
src/modwire/architecture/insights/models/clusters_report.py
src/modwire/architecture/insights/models/clusters_report_item.py
src/modwire/architecture/insights/models/coherence_report.py
src/modwire/architecture/insights/models/exports_report.py
src/modwire/architecture/insights/models/exports_report_item.py
src/modwire/architecture/insights/models/hotspots_report.py
src/modwire/architecture/insights/models/hotspots_report_item.py
src/modwire/architecture/insights/models/insight_report.py
src/modwire/architecture/insights/services/__init__.py
src/modwire/architecture/insights/services/callables_reporter.py
src/modwire/architecture/insights/services/clusters_reporter.py
src/modwire/architecture/insights/services/coherence_reporter.py
src/modwire/architecture/insights/services/exports_reporter.py
src/modwire/architecture/insights/services/hotspots_reporter.py
src/modwire/architecture/insights/services/insight_report_field_map.py
src/modwire/architecture/map/__init__.py
src/modwire/architecture/map/application.py
src/modwire/architecture/map/domain.py
src/modwire/architecture/map/models/__init__.py
src/modwire/architecture/map/models/architecture_map.py
src/modwire/architecture/map/models/architecture_realm.py
src/modwire/architecture/map/models/tag_map.py
src/modwire/architecture/map/models/tag_match.py
src/modwire/architecture/map/services/__init__.py
src/modwire/architecture/map/services/architecture_map_loader.py
src/modwire/architecture/map/services/tag_matcher.py
src/modwire/architecture/report/__init__.py
src/modwire/architecture/report/application.py
src/modwire/architecture/report/domain.py
src/modwire/architecture/report/models/__init__.py
src/modwire/architecture/report/models/architecture_group.py
src/modwire/architecture/report/models/map_report.py
src/modwire/architecture/report/models/report_catalog.py
src/modwire/architecture/report/models/report_descriptor.py
src/modwire/architecture/report/models/report_item.py
src/modwire/architecture/report/models/report_metadata.py
src/modwire/architecture/report/models/report_node.py
src/modwire/architecture/report/models/report_section.py
src/modwire/architecture/report/services/__init__.py
src/modwire/architecture/report/services/map_report_collector.py
src/modwire/architecture/shape/__init__.py
src/modwire/architecture/shape/application.py
src/modwire/architecture/shape/domain.py
src/modwire/architecture/shape/models/__init__.py
src/modwire/architecture/shape/models/shape_realm_architecture_map.py
src/modwire/architecture/shape/models/shape_report.py
src/modwire/architecture/shape/models/shape_violation.py
src/modwire/architecture/shape/services/__init__.py
src/modwire/architecture/shape/services/abstract_class_resolver.py
src/modwire/architecture/shape/services/callable_resolver.py
src/modwire/architecture/shape/services/class_resolver.py
src/modwire/architecture/shape/services/file_resolver.py
src/modwire/architecture/shape/services/import_resolver.py
src/modwire/architecture/shape/services/property_resolver.py
src/modwire/architecture/shape/services/signature_resolver.py
src/modwire/architecture/shape/services/symbol_resolver.py
src/modwire/cli/__init__.py
src/modwire/cli/facade.py
src/modwire/cli/documentation/__init__.py
src/modwire/cli/documentation/application.py
src/modwire/cli/documentation/services/__init__.py
src/modwire/cli/documentation/services/documentation_generator.py
src/modwire/cli/initialization/__init__.py
src/modwire/cli/initialization/application.py
src/modwire/cli/initialization/models/__init__.py
src/modwire/cli/initialization/models/initialization_result.py
src/modwire/cli/initialization/services/__init__.py
src/modwire/cli/initialization/services/initialization_service.py
src/modwire/cli/pipeline/__init__.py
src/modwire/cli/pipeline/application.py
src/modwire/cli/pipeline/domain.py
src/modwire/cli/pipeline/models/__init__.py
src/modwire/cli/pipeline/models/command_request.py
src/modwire/cli/pipeline/models/extractor_batch_input.py
src/modwire/cli/pipeline/models/extractor_command_input.py
src/modwire/cli/pipeline/models/extractor_source_input.py
src/modwire/cli/pipeline/models/report_pipeline_context.py
src/modwire/cli/pipeline/models/scan_policy.py
src/modwire/cli/pipeline/services/__init__.py
src/modwire/cli/pipeline/services/batch_source_reader.py
src/modwire/cli/pipeline/services/callables_insight.py
src/modwire/cli/pipeline/services/clusters_insight.py
src/modwire/cli/pipeline/services/coherence_insight.py
src/modwire/cli/pipeline/services/command_line.py
src/modwire/cli/pipeline/services/configuration_loader.py
src/modwire/cli/pipeline/services/extractor_command.py
src/modwire/cli/pipeline/services/flow_violations.py
src/modwire/cli/pipeline/services/hotspots_insight.py
src/modwire/cli/pipeline/services/map_tree.py
src/modwire/cli/pipeline/services/output_console.py
src/modwire/cli/pipeline/services/shape_violations.py
src/modwire/cli/pipeline/services/success.py
src/modwire/cli/pipeline/services/unknown_files_warning.py
src/modwire/cli/pipeline/services/unused_exports_insight.py
src/modwire/cli/resources/__init__.py
src/modwire/cli/resources/application.py
src/modwire/cli/resources/models/__init__.py
src/modwire/cli/resources/models/defaults.py
src/modwire/cli/resources/models/init_asset.py
src/modwire/cli/resources/templates/AGENTS.md
src/modwire/cli/resources/templates/ARCHITECTURE.md
src/modwire/cli/resources/templates/INDEX.md
src/modwire/cli/resources/templates/MODWIRE.md
src/modwire/cli/resources/templates/RULES.md
src/modwire/cli/resources/templates/TESTING.md
src/modwire/cli/resources/templates/WORKFLOW.md
src/modwire/cli/resources/templates/architecture.yaml
src/modwire/extraction/__init__.py
src/modwire/extraction/facade.py
src/modwire/extraction/dependency/__init__.py
src/modwire/extraction/dependency/application.py
src/modwire/extraction/dependency/domain.py
src/modwire/extraction/dependency/services/__init__.py
src/modwire/extraction/dependency/services/graph_builder.py
src/modwire/extraction/dependency/services/import_resolver.py
src/modwire/extraction/dependency/services/suffix_index.py
src/modwire/extraction/extractors/__init__.py
src/modwire/extraction/extractors/application.py
src/modwire/extraction/extractors/domain.py
src/modwire/extraction/extractors/models/__init__.py
src/modwire/extraction/extractors/models/batch_config.py
src/modwire/extraction/extractors/models/extraction_request.py
src/modwire/extraction/extractors/models/extractor_resource.py
src/modwire/extraction/extractors/models/extractor_runtime.py
src/modwire/extraction/extractors/models/python_call_context.py
src/modwire/extraction/extractors/resources/__init__.py
src/modwire/extraction/extractors/resources/php/build.php
src/modwire/extraction/extractors/resources/php/build.py
src/modwire/extraction/extractors/resources/php/composer.json
src/modwire/extraction/extractors/resources/php/composer.lock
src/modwire/extraction/extractors/resources/php/script.php
src/modwire/extraction/extractors/resources/php/script.src.php
src/modwire/extraction/extractors/resources/python/__init__.py
src/modwire/extraction/extractors/resources/python/script.py
src/modwire/extraction/extractors/resources/typescript/build.mjs
src/modwire/extraction/extractors/resources/typescript/build.py
src/modwire/extraction/extractors/resources/typescript/package-lock.json
src/modwire/extraction/extractors/resources/typescript/package.json
src/modwire/extraction/extractors/resources/typescript/script.js
src/modwire/extraction/extractors/resources/typescript/script.ts
src/modwire/extraction/extractors/resources/typescript/tsconfig.json
src/modwire/extraction/extractors/services/__init__.py
src/modwire/extraction/extractors/services/php_extractor.py
src/modwire/extraction/extractors/services/python_call_reader.py
src/modwire/extraction/extractors/services/python_extractor.py
src/modwire/extraction/extractors/services/python_syntax_parser.py
src/modwire/extraction/extractors/services/type_script_extractor.py
src/modwire/shared/__init__.py
src/modwire/shared/code/__init__.py
src/modwire/shared/code/application.py
src/modwire/shared/code/domain.py
src/modwire/shared/code/models/__init__.py
src/modwire/shared/code/models/code_map.py
src/modwire/shared/code/models/code_package.py
src/modwire/shared/code/models/dependency_edge_result.py
src/modwire/shared/code/models/dependency_graph.py
src/modwire/shared/code/models/dependency_node_result.py
src/modwire/shared/code/models/duplicate_identity_error.py
src/modwire/shared/code/models/edge.py
src/modwire/shared/code/models/edge_resolution.py
src/modwire/shared/code/models/identity.py
src/modwire/shared/code/models/node.py
src/modwire/shared/code/models/query_builder.py
src/modwire/shared/code/models/query_types.py
src/modwire/shared/code/models/queryable_code_map.py
src/modwire/shared/code/models/source_abstract_class.py
src/modwire/shared/code/models/source_call.py
src/modwire/shared/code/models/source_callable.py
src/modwire/shared/code/models/source_callable_symbol.py
src/modwire/shared/code/models/source_class.py
src/modwire/shared/code/models/source_class_method.py
src/modwire/shared/code/models/source_class_property.py
src/modwire/shared/code/models/source_export.py
src/modwire/shared/code/models/source_extraction.py
src/modwire/shared/code/models/source_file.py
src/modwire/shared/code/models/source_file_result.py
src/modwire/shared/code/models/source_function.py
src/modwire/shared/code/models/source_import.py
src/modwire/shared/code/models/source_imported_symbol.py
src/modwire/shared/code/models/source_interface.py
src/modwire/shared/code/models/source_item_result.py
src/modwire/shared/code/models/source_parameter.py
src/modwire/shared/code/models/source_signature.py
src/modwire/shared/code/models/source_symbol.py
src/modwire/shared/code/models/source_type.py
src/modwire/shared/code/models/source_value.py
src/modwire/shared/code/models/types.py
src/modwire/shared/code/services/__init__.py
src/modwire/shared/code/services/glob_path_matcher.py
src/modwire/shared/code/services/identity_resolver.py
src/modwire/shared/values/__init__.py
src/modwire/shared/values/models/__init__.py
src/modwire/shared/values/models/value_model.py
tests/__init__.py
tests/conftest.py
tests/application/__init__.py
tests/application/base_test.py
tests/application/test_01_attacks.py
tests/application/test_06_happy_path.py
tests/architecture/__init__.py
tests/architecture/base_test.py
tests/architecture/boundaries/__init__.py
tests/architecture/boundaries/base_test.py
tests/architecture/boundaries/test_01_attacks.py
tests/architecture/boundaries/test_02_invariants.py
tests/architecture/boundaries/test_03_public_api.py
tests/architecture/boundaries/test_04_paths.py
tests/architecture/config/__init__.py
tests/architecture/config/test_01_attacks.py
tests/architecture/config/test_02_invariants.py
tests/architecture/insights/__init__.py
tests/architecture/insights/base_test.py
tests/architecture/insights/test_02_invariants.py
tests/architecture/map/__init__.py
tests/architecture/map/test_02_patterns.py
tests/architecture/report/__init__.py
tests/architecture/report/test_02_invariants.py
tests/architecture/shape/__init__.py
tests/architecture/shape/base_test.py
tests/architecture/shape/test_01_limits.py
tests/architecture/shape/test_02_invariants.py
tests/cli/__init__.py
tests/cli/base_test.py
tests/cli/documentation/__init__.py
tests/cli/documentation/test_02_invariants.py
tests/cli/initialization/__init__.py
tests/cli/initialization/test_01_attacks.py
tests/cli/initialization/test_02_invariants.py
tests/cli/initialization/test_03_interruption.py
tests/cli/initialization/test_04_cleanup.py
tests/cli/initialization/test_05_recovery.py
tests/cli/pipeline/__init__.py
tests/cli/pipeline/base_test.py
tests/cli/pipeline/test_01_attacks.py
tests/cli/pipeline/test_02_invariants.py
tests/cli/pipeline/test_03_interruption.py
tests/cli/pipeline/test_04_command_transport.py
tests/cli/pipeline/test_05_recovery.py
tests/cli/pipeline/test_06_happy_path.py
tests/extraction/__init__.py
tests/extraction/base_test.py
tests/extraction/big_projects/__init__.py
tests/extraction/big_projects/project.py
tests/extraction/big_projects/projects.json
tests/extraction/big_projects/resolution_results.json
tests/extraction/big_projects/results.json
tests/extraction/big_projects/run.py
tests/extraction/dependency/__init__.py
tests/extraction/dependency/test_02_invariants.py
tests/extraction/extractors/__init__.py
tests/extraction/extractors/test_01_attacks.py
tests/extraction/extractors/test_02_invariants.py
tests/extraction/extractors/test_03_native_symbols.py
tests/extraction/scan_benchmark/__init__.py
tests/extraction/scan_benchmark/prepare.py
tests/extraction/scan_benchmark/results.json
tests/extraction/scan_benchmark/run.py
tests/fixtures/languages/php/ignored/example_generated.php
tests/fixtures/languages/php/src/example_application/example_actions/example_action.php
tests/fixtures/languages/php/src/example_domain/example_model/example_record.php
tests/fixtures/languages/php/src/example_domain/example_services/example_policy.php
tests/fixtures/languages/php/src/example_interfaces/example_http/example_controller.php
tests/fixtures/languages/python/ignored/example_generated.py
tests/fixtures/languages/python/src/example_application/example_actions/example_action.py
tests/fixtures/languages/python/src/example_domain/example_model/example_record.py
tests/fixtures/languages/python/src/example_domain/example_services/example_policy.py
tests/fixtures/languages/python/src/example_interfaces/example_http/example_controller.py
tests/fixtures/languages/typescript/ignored/example_generated.ts
tests/fixtures/languages/typescript/src/example_application/example_actions/example_action.ts
tests/fixtures/languages/typescript/src/example_domain/example_model/example_record.ts
tests/fixtures/languages/typescript/src/example_domain/example_model/example_view.tsx
tests/fixtures/languages/typescript/src/example_domain/example_services/example_audit.js
tests/fixtures/languages/typescript/src/example_domain/example_services/example_callables.ts
tests/fixtures/languages/typescript/src/example_domain/example_services/example_policy.ts
tests/fixtures/languages/typescript/src/example_interfaces/example_http/example_controller.ts
tests/fixtures/languages/typescript/src/example_interfaces/example_http/example_view.jsx
tests/fixtures/syntax/php/example_shapes.php
tests/fixtures/syntax/python/example_shapes.py
tests/fixtures/syntax/typescript/example_shapes.ts
tests/shared/__init__.py
tests/shared/code/__init__.py
tests/shared/code/test_02_invariants.py
tests/support/__init__.py
tests/support/base_test.py
tests/support/code_map.py
tests/support/service_test.py