# API Roadmap This document records API work that is not part of the current implementation. Current HTTP upload behavior is documented in `docs/integrations/http-upload.md`, current configuration behavior is documented in `docs/config.md`, and current producer package usage is documented under `docs/consumers/`. ## Deferred Upload API Work - Durable upload status storage. - Durable idempotency records across server restarts. - Run listing, retry, and cancellation endpoints. - Long-polling or wait-for-completion workflows. - Multipart, resumable, or streaming upload protocols. - Additional archive content negotiation beyond tar and gzip-compressed tar. - URL-token authentication for constrained clients. - Upload token lifecycle tooling. - Mutual TLS or other in-app identity mechanisms. - In-app TLS termination. - In-app public exposure policy. - In-app upload rate limiting. ## Boundaries - Producers do not choose destination ids, destination paths, transforms, links, publish policy, transfer policy, or storage backends through upload requests. - Source manifests remain free of routing, destination, transform, and credential data. - `http_upload` remains source-only unless a future design changes that contract. - Public access policy, TLS termination, and rate limiting belong in deployment infrastructure unless a future design changes that boundary.