CHANGELOG.md
LICENSE
MANIFEST.in
NOTICE
README.md
pyproject.toml
docs/LEGAL-REVIEW.md
docs/MANUAL.md
docs/PUBLISHING.md
docs/REEVALUATION_REPORT_2026-08-09.md
docs/STATUS.md
examples/agent-cookbook.md
scripts/catalog_health.py
scripts/regen_golden.py
skills/claude-code/SKILL.md
skills/codex/SKILL.md
skills/generic/SKILL.md
skills/opencode/SKILL.md
src/easa_erules/__init__.py
src/easa_erules/api.py
src/easa_erules/cli.py
src/easa_erules/contract.py
src/easa_erules/mcp_server.py
src/easa_erules/parsing.py
src/easa_erules/py.typed
src/easa_erules.egg-info/PKG-INFO
src/easa_erules.egg-info/SOURCES.txt
src/easa_erules.egg-info/dependency_links.txt
src/easa_erules.egg-info/entry_points.txt
src/easa_erules.egg-info/requires.txt
src/easa_erules.egg-info/top_level.txt
src/easa_erules/adapters/__init__.py
src/easa_erules/adapters/base.py
src/easa_erules/adapters/easa.py
src/easa_erules/adapters/faa.py
src/easa_erules/assets/__init__.py
src/easa_erules/input/__init__.py
src/easa_erules/input/namespaces.py
src/easa_erules/input/package.py
src/easa_erules/input/relationships.py
src/easa_erules/model/__init__.py
src/easa_erules/model/assets.py
src/easa_erules/model/document.py
src/easa_erules/model/graph.py
src/easa_erules/model/metadata.py
src/easa_erules/model/node.py
src/easa_erules/model/references.py
src/easa_erules/normalize/__init__.py
src/easa_erules/normalize/headings.py
src/easa_erules/normalize/numbering.py
src/easa_erules/normalize/refdetect.py
src/easa_erules/normalize/references.py
src/easa_erules/normalize/whitespace.py
src/easa_erules/parser/__init__.py
src/easa_erules/parser/document.py
src/easa_erules/parser/figures.py
src/easa_erules/parser/hyperlinks.py
src/easa_erules/parser/lists.py
src/easa_erules/parser/metadata.py
src/easa_erules/parser/paragraphs.py
src/easa_erules/parser/tables.py
src/easa_erules/parser/topics.py
src/easa_erules/render/__init__.py
src/easa_erules/render/frontmatter.py
src/easa_erules/render/html.py
src/easa_erules/render/json.py
src/easa_erules/render/markdown.py
src/easa_erules/search/__init__.py
src/easa_erules/search/indexer.py
src/easa_erules/search/query.py
src/easa_erules/search/sqlite.py
src/easa_erules/sources/__init__.py
src/easa_erules/sources/cache.py
src/easa_erules/sources/downloader.py
src/easa_erules/sources/easa.yaml
src/easa_erules/sources/faa.yaml
src/easa_erules/sources/provenance.py
src/easa_erules/sources/registry.py
src/easa_erules/sources/resolver.py
src/easa_erules/util/__init__.py
src/easa_erules/util/ids.py
src/easa_erules/util/logging.py
src/easa_erules/util/slugify.py
src/easa_erules/validation/__init__.py
src/easa_erules/validation/assets.py
src/easa_erules/validation/links.py
src/easa_erules/validation/output.py
src/easa_erules/validation/report.py
src/easa_erules/validation/structure.py
tests/test_catalog.py
tests/test_contract.py
tests/test_designation.py
tests/test_export_metadata.py
tests/test_faa_adapter.py
tests/test_golden.py
tests/test_html_refs_normalize.py
tests/test_mcp_server.py
tests/test_parser.py
tests/test_real_samples.py
tests/test_refdetect.py
tests/test_repeated_ids.py
tests/test_search.py
tests/test_sources.py
tests/test_tables.py
tests/test_validation.py