1"use strict";(self.webpackChunkhomol_works=self.webpackChunkhomol_works||[]).push([[7057],{70447(e,t,o){o.r(t),o.d(t,{default:()=>l,metadata:()=>n});var n=o(91841),i=o(74848),r=o(28453);const a={authorsImageUrls:[void 0]};function s(e){const t={h2:"h2",img:"img",li:"li",p:"p",ul:"ul",...(0,r.R)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.p,{children:"After last week's widget readability pass, the focus shifted to submission readiness: a Skia life calendar, a consistent brand coin across widgets and loading states, deep-linked home widgets, and the marketing/privacy/support URLs App Store Connect expects."}),"\n",(0,i.jsx)(t.h2,{id:"what-happened",children:"What happened"}),"\n",(0,i.jsxs)(t.ul,{children:["\n",(0,i.jsx)(t.li,{children:"Rebuilt the life calendar on Skia \u2014 better scroll and zoom for a 4,680-week grid, with the tradeoff of a heavier Skia dependency and canvas-style rendering to maintain instead of a pure View-based layout"}),"\n",(0,i.jsx)(t.li,{children:"Enriched home-screen widgets (Dreams vs Time, Life Ring, Week Gauge) and replaced skull cutouts with a shared brand coin asset \u2014 extract script, CoinSpinner in-app, and widget snapshot wiring"}),"\n",(0,i.jsx)(t.li,{children:"Dropped the clipped goals widget; home widgets now deep-link into the right in-app tabs and use the coin as the weekly goal completion marker"}),"\n",(0,i.jsx)(t.li,{children:"Hardened Smart Record AI with clearer error messages, reflection editor improvements, and fallback merge tests"}),"\n",(0,i.jsx)(t.li,{children:"Locked the iOS build to iPhone-only and added an App Store screenshot / preview prep workflow"}),"\n",(0,i.jsx)(t.li,{children:"Finalized the App Store screenshot set on Homol Works and an App Preview video for Connect"}),"\n",(0,i.jsx)(t.li,{children:"Published a Memento Mori app hub on Homol Works with marketing copy and those same screenshots"}),"\n"]}),"\n",(0,i.jsx)(t.p,{children:(0,i.jsx)(t.img,{alt:"Memento Mori Home Screen widgets with brand-coin goal markers",src:o(13708).A+"",width:"1206",height:"2622"})}),"\n",(0,i.jsx)("video",{controls:!0,playsInline:!0,width:"360",poster:"/img/blog/memento-mori-widgets-coin-markers.png",children:(0,i.jsx)("source",{src:"/video/blog/memento-mori-app-preview.mp4",type:"video/mp4"})})]})}function l(e={}){const{wrapper:t}={...(0,r.R)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(s,{...e})}):s(e)}o.d(t,["assets",0,a,"contentTitle",0,void 0,"frontMatter",0,{id:"2026-07-20-memento-mori-app-store-prep",title:"Memento Mori App Store Prep \u2014 Skia Calendar, Brand Coin Widgets, and the Homol Works Hub",author:"Mike Homol",author_title:"Principal Consultant @ ThreeWill",author_url:"https://github.com/mhomol",author_image_url:"https://avatars2.githubusercontent.com/u/680566?s=460&v=4",tags:["ios","expo","widgets","memento-mori","cursor"],image:"/img/blog/memento-mori-widgets-coin-markers.png"},"toc",0,[{value:"What happened",id:"what-happened",level:2}]])},13708(e,t,o){const n=o.p+"assets/images/memento-mori-widgets-coin-markers-0b3deb0842ba9b9dbaedd89669b9a67e.png";o.d(t,["A",0,n])},28453(e,t,o){o.d(t,{R:()=>a,x:()=>s});var n=o(96540);const i={},r=n.createContext(i);function a(e){const t=n.useContext(r);return n.useMemo(function(){return"function"==typeof e?e(t):{...t,...e}},[t,e])}function s(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),n.createElement(r.Provider,{value:t},e.children)}},91841(e){e.exports=JSON.parse('{"permalink":"/blog/2026/07/20/memento-mori-app-store-prep","source":"@site/blog/2026-07-20-memento-mori-app-store-prep.md","title":"Memento Mori App Store Prep \u2014 Skia Calendar, Brand Coin Widgets, and the Homol Works Hub","description":"After last week\'s widget readability pass, the focus shifted to submission readiness: a Skia life calendar, a consistent brand coin across widgets and loading states, deep-linked home widgets, and the marketing/privacy/support URLs App Store Connect expects.","date":"2026-07-20T00:00:00.000Z","tags":[{"inline":true,"label":"ios","permalink":"/blog/tags/ios"},{"inline":true,"label":"expo","permalink":"/blog/tags/expo"},{"inline":true,"label":"widgets","permalink":"/blog/tags/widgets"},{"inline":true,"label":"memento-mori","permalink":"/blog/tags/memento-mori"},{"inline":true,"label":"cursor","permalink":"/blog/tags/cursor"}],"readingTime":1.19,"hasTruncateMarker":false,"authors":[{"name":"Mike Homol","title":"Principal Consultant @ ThreeWill","url":"https://github.com/mhomol","imageURL":"https://avatars2.githubusercontent.com/u/680566?s=460&v=4","key":null,"page":null}],"frontMatter":{"id":"2026-07-20-memento-mori-app-store-prep","title":"Memento Mori App Store Prep \u2014 Skia Calendar, Brand Coin Widgets, and the Homol Works Hub","author":"Mike Homol","author_title":"Principal Consultant @ ThreeWill","author_url":"https://github.com/mhomol","author_image_url":"https://avatars2.githubusercontent.com/u/680566?s=460&v=4","tags":["ios","expo","widgets","memento-mori","cursor"],"image":"/img/blog/memento-mori-widgets-coin-markers.png"},"unlisted":false,"prevItem":{"title":"Backseat Games v1.2 \u2014 Free Solo Mode and a Clearer Monetization Line","permalink":"/blog/2026/07/20/backseat-games-monetization-refresh"},"nextItem":{"title":"Weekly AI Builds - July 20, 2026","permalink":"/blog/2026/07/20/weekly-ai-builds"}}')}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.