The openchamber-ui:// handler returned index.html without cache headers, so the renderer disk cache could keep a freshly installed build loading the previous version's hashed bundles. Hashed assets stay cacheable; only the document that names them must not be.