Rabun owns warehouse ETL. Burton publishes change data from Postgres; extractors write JSONL; rabun etl ingest loads it.

rabun etl publications
rabun etl run --dry-run
rabun etl status
rabun etl ingest --dry-run
rabun etl cdc burton_contacts --once

Use a direct postgresql:// URL. Prisma Accelerate URLs are rejected.

rabun-slack and rabun-semdex write the same JSONL contract under .rabun/etl, then you ingest. rabun-docs feeds the wiki inbox instead of the warehouse.

SMS, mail, feeds, forms, and wiki are not warehouse ingest — those workers claim Burton rows or write git. See companions.