diff --git a/apps/pwa/index.html b/apps/pwa/index.html
index dfd1854..9f2d995 100644
--- a/apps/pwa/index.html
+++ b/apps/pwa/index.html
@@ -4,6 +4,7 @@
+
diff --git a/apps/pwa/scripts/copy-pwa-icons.mjs b/apps/pwa/scripts/copy-pwa-icons.mjs
index 4bd85c1..911e1c2 100644
--- a/apps/pwa/scripts/copy-pwa-icons.mjs
+++ b/apps/pwa/scripts/copy-pwa-icons.mjs
@@ -9,6 +9,12 @@
* chain so Windows contributors and minimal CI containers can run `pwa:icons`.
*
* Keep COPIES in sync with the manifest `icons` array in vite.config.ts.
+ *
+ * NOTE (IN-02): public/favicon.ico is NOT produced by this script — the
+ * minimal2023Preset does not emit a .ico. It is hand-maintained and committed
+ * directly in public/, and referenced by index.html (``). When the brand mark changes, regenerate favicon.ico
+ * manually so it does not go stale relative to the SVG/PNG outputs below.
*/
import { copyFileSync, existsSync } from 'node:fs';
import { fileURLToPath } from 'node:url';