Why differentiate between manifest and catalog rules?

Catalog rules use both the manifest.json and catalog.json artifacts. Catalog rules require an active database connection to be generated using dbt docs generate. These files can become out of sync during development (for example, when running dbtective in pre-commit hooks), especially if files are moved or renamed and only one of the commands generating manifest.json is run. For more information, see the dbt documentation on manifest.json.

To ensure your catalog is up to date, delete it from the dbt target folder and regenerate it using dbt docs generate. Future updates to dbtective will include an option to automate this process with a specific flag. It's also possible to disable `catalog` based rules using the `--only-manifest` flag.