POSIX isn't the ask. Datasets are. The need to keep track of what data you have stored is universal, not my specific requirement.
S3 is an object store. Treat it more like a KV store. As other comments have pointed out, the solution here is pick-your-favourite-metadata-store, be it Postgres, or what iceberg does, and other data on S3.