""" economy_import — the import steps behind `reach ledger import`. Split out of the former single-file importer (T-1067). `ledger/service.py` orchestrates the single-transaction import; the steps live here: paths.py source-file path constants (re-exports stamped paths from tooling/generator_sources.py) errors.py ImportAborted control-flow exception db.py connection + FK-safe table-clear helpers migration.py MIGRATION_SQL / COLUMN_MIGRATIONS schema migration economy.py gate links, commodities, chains, currency zones, gate energy, system_fiscal corporations.py wiki corp parsing, D-182 sync, corp_presence brands.py generate_brands shell-out + D-189 brand layer bodies.py body_radius_km / axial_tilt_deg backfills atlas.py atlas index schema + city-name pool (D-223, D-207) specialization.py D-237 authored specialization layer traits.py D-232 architecture-flavor trait templates + hero bias validators.py structural + D-175 coverage validation stamp.py meta-table generator stamp (#855, #856) Every module here is part of the import_economics meta-stamp source set — tooling/generator_sources.py globs this directory, so adding a module automatically extends staleness detection. The sys.path bootstrap that used to sit here is gone (T-1289). It existed only because `tooling/economy-db/` was hyphenated and so not importable; inside the package, `tooling.generator_sources` and the ledger's `schema_version` resolve by ordinary import. """