Send our own Cache-Control headers instead of relying entirely on front-proxy configuration, so browsers cache appropriately even when Zampler is reached directly. --static-max-age, --file-max-age, and --api-max-age (all cobra Duration flags, 0 disables caching) cover the three response categories independently; --no-immutable turns off the immutable directive on served files, which is on by default since a file's content never changes for a given ID. The HTML shell always gets no-cache regardless of --static-max-age, since it isn't content-hashed like the rest of the Vite build and must keep revalidating so a new deploy's asset references are picked up. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>