{ "//": "Turns the free oracle deck into a home-screen app, the same way jm-workbook.webmanifest and sp2-starter-pack.webmanifest do for the gated courses. Added 2026-08-25. Linked from oracle-deck/index.html; nothing else reads it. Delete the line and this file goes away cleanly.", "//why-it-lives-here": "UNLIKE the JM workbook and Starter Pack manifests, this one sits NEXT TO the pages it governs, in oracle-deck/assets/, not in the shared /assets/ tree. Those two had to move out because everything under /workbook/ and /starter-pack/ is behind the members gate, and a browser fetches a manifest WITHOUT cookies -- so a gated manifest comes back as the login redirect and the install silently falls back to a generic icon. The oracle deck is PUBLIC (no gate), so its manifest and icons load fine from here -- the same place favicon-eye-180.png already lives and loads from.", "//name": "short_name is the one that matters -- it is the word under the icon on the home screen, and a phone gives it about twelve characters. name is the longer label Android shows while installing.", "name": "Messages from the Spirit of Your Business", "short_name": "Oracle Deck", "//start_url": "The deck itself -- the free shuffle/draw experience at /oracle-deck/. scope does not have to contain this manifest file, only start_url. The companion guide (/oracle-deck/guide/) is inside scope, so opting in and reading it stays inside the app; only the sign-in page (/members/login.html, outside scope) hands off to the real browser, exactly like the other two apps.", "start_url": "/oracle-deck/", "scope": "/oracle-deck/", "//display": "standalone = no address bar, no browser chrome.", "display": "standalone", "orientation": "portrait-primary", "//colour": "background_color paints the launch screen for the second before the page draws, and theme_color tints the status bar area. Both are --night (#031A2E, oracle-deck/index.html :root) -- the deck's own deep navy, the same navy as the eye icon's tile -- so the app does not flash a different colour on the way in.", "background_color": "#031A2E", "theme_color": "#031A2E", "lang": "en", "//icons": "The deck's own gold eye on its navy tile (oracle-deck/assets/favicon-eye*, same mark as the favicon and the existing apple-touch-icon), rendered fresh from favicon-eye.svg at each size so they stay crisp. The maskable copy pulls the eye in to ~76% of the tile so nothing is lost to Android's circular crop. iOS itself ignores these and uses the apple-touch-icon + apple-* metas in the page head. Paths are absolute so they do not depend on where this file sits.", "icons": [ { "src": "/oracle-deck/assets/oracle-icon-192.png", "sizes": "192x192", "type": "image/png", "purpose": "any" }, { "src": "/oracle-deck/assets/oracle-icon-512.png", "sizes": "512x512", "type": "image/png", "purpose": "any" }, { "src": "/oracle-deck/assets/oracle-icon-1024.png", "sizes": "1024x1024", "type": "image/png", "purpose": "any" }, { "src": "/oracle-deck/assets/oracle-icon-maskable-512.png", "sizes": "512x512", "type": "image/png", "purpose": "maskable" } ] }