The write-ahead log is part of your architecture
The moment you add change data capture, the WAL stops being an implementation detail. A replication slot that stops advancing keeps every segment until the disk is full, and on a shared database that's someone else's pager going off. Retained WAL per slot is the first alert I set up.