.gitignore
CHANGELOG.md
CONTRIBUTING.md
LICENSE
MANIFEST.in
Makefile
README.md
pyproject.toml
uv.lock
.github/PULL_REQUEST_TEMPLATE.md
.github/modwire-ecosystem.yml
.github/ISSUE_TEMPLATE/bug_report.yml
.github/ISSUE_TEMPLATE/config.yml
.github/ISSUE_TEMPLATE/feature_request.yml
.github/scripts/reconcile_ecosystem.py
.github/workflows/ci.yml
.github/workflows/python-github-release.yml
.github/workflows/python-package.yml
.github/workflows/python-release-build.yml
.github/workflows/release.yml
.modwire/boundaries.yaml
.modwire/shape.yaml
docs/governance/github-ecosystem.md
docs/governance/python-workflows.md
docs/wiki/Development-checks.md
docs/wiki/Home.md
docs/wiki/Reporting-bugs.md
docs/wiki/Requesting-features.md
src/modwire/__init__.py
src/modwire/_version.py
src/modwire/facade.py
src/modwire/py.typed
src/modwire.egg-info/PKG-INFO
src/modwire.egg-info/SOURCES.txt
src/modwire.egg-info/dependency_links.txt
src/modwire.egg-info/requires.txt
src/modwire.egg-info/scm_file_list.json
src/modwire.egg-info/scm_version.json
src/modwire.egg-info/top_level.txt
src/modwire/architecture/__init__.py
src/modwire/architecture/app.py
src/modwire/architecture/boundaries/__init__.py
src/modwire/architecture/boundaries/analyzer.py
src/modwire/architecture/boundaries/base.py
src/modwire/architecture/boundaries/collector.py
src/modwire/architecture/boundaries/analyzers/__init__.py
src/modwire/architecture/boundaries/analyzers/analyzer_base.py
src/modwire/architecture/boundaries/analyzers/backward.py
src/modwire/architecture/boundaries/analyzers/no_cycles.py
src/modwire/architecture/boundaries/analyzers/no_reentry.py
src/modwire/architecture/boundaries/tags/__init__.py
src/modwire/architecture/boundaries/tags/matcher.py
src/modwire/architecture/boundaries/tags/tag_map.py
src/modwire/architecture/insights/__init__.py
src/modwire/architecture/insights/base.py
src/modwire/architecture/insights/collector.py
src/modwire/architecture/insights/reporters/__init__.py
src/modwire/architecture/insights/reporters/base.py
src/modwire/architecture/insights/reporters/callables.py
src/modwire/architecture/insights/reporters/clusters.py
src/modwire/architecture/insights/reporters/coherence.py
src/modwire/architecture/insights/reporters/exports.py
src/modwire/architecture/insights/reporters/hotspots.py
src/modwire/architecture/map/__init__.py
src/modwire/architecture/map/base.py
src/modwire/architecture/map/collector.py
src/modwire/architecture/map/loader.py
src/modwire/architecture/shape/__init__.py
src/modwire/architecture/shape/base.py
src/modwire/architecture/shape/collector.py
src/modwire/architecture/shape/resolvers/__init__.py
src/modwire/architecture/shape/resolvers/abstract_class_resolver.py
src/modwire/architecture/shape/resolvers/callable_resolver.py
src/modwire/architecture/shape/resolvers/class_resolver.py
src/modwire/architecture/shape/resolvers/file_resolver.py
src/modwire/architecture/shape/resolvers/import_resolver.py
src/modwire/architecture/shape/resolvers/property_resolver.py
src/modwire/architecture/shape/resolvers/signature_resolver.py
src/modwire/architecture/shape/resolvers/symbol_resolver.py
src/modwire/code/__init__.py
src/modwire/code/package.py
src/modwire/code/reader.py
src/modwire/code/writer.py
src/modwire/layers/__init__.py
src/modwire/layers/app.py
src/modwire/modules/__init__.py
src/modwire/modules/app.py
src/modwire/projects/__init__.py
src/modwire/projects/app.py
src/modwire/projects/ecosystem.py
src/modwire/shared/__init__.py
src/modwire/shared/base.py
src/modwire/shared/config/__init__.py
src/modwire/shared/config/architecture.py
src/modwire/shared/config/layers.py
src/modwire/shared/config/modules.py
src/modwire/shared/config/modwire.py
src/modwire/shared/config/projects.py
src/modwire/shared/config/shape.py
src/modwire/shared/report/__init__.py
src/modwire/shared/report/base.py
tests/test_architecture.py
tests/test_ecosystem_contract.py
tests/test_models.py