5151
5252 img {
5353 display : block;
54+ height : auto;
5455 max-width : 100% ;
5556 }
5657
@@ -726,8 +727,8 @@ <h1>Built like a production GameTime mobile feature.</h1>
726727 />
727728 </ div >
728729 < div class ="proof-row ">
729- < div class ="proof "> < strong > 41 </ strong > < span > Passing tests</ span > </ div >
730- < div class ="proof "> < strong > 13 </ strong > < span > Jest suites</ span > </ div >
730+ < div class ="proof "> < strong > 46 </ strong > < span > Passing tests</ span > </ div >
731+ < div class ="proof "> < strong > 14 </ strong > < span > Jest suites</ span > </ div >
731732 < div class ="proof "> < strong > 95</ strong > < span > Line coverage gate</ span > </ div >
732733 </ div >
733734 </ aside >
@@ -753,9 +754,9 @@ <h2>Why this shape wins the review.</h2>
753754 < h3 > Mobile first, not web disguised as mobile.</ h3 >
754755 < p >
755756 The React Native app uses safe areas, React Navigation native
756- stack behavior, native share APIs, accessible press targets ,
757- and orientation-aware layouts. The web preview exists only as a
758- reviewer convenience.
757+ stack behavior, cached event artwork, native share APIs ,
758+ accessible press targets, and orientation-aware layouts. The
759+ web preview exists only as a reviewer convenience.
759760 </ p >
760761 </ article >
761762 < article class ="card metric-card ">
@@ -832,7 +833,7 @@ <h2>Layered to make tradeoffs obvious.</h2>
832833 < div class ="layer-nodes ">
833834 < div class ="node "> Runtime schemas with inferred TypeScript types</ div >
834835 < div class ="node "> Selectors, receipt formatters, and ICS generation</ div >
835- < div class ="node "> FlashList timeline, receipt detail , and GameTime tokens</ div >
836+ < div class ="node "> FlashList timeline, cached event artwork , and GameTime tokens</ div >
836837 </ div >
837838 </ div >
838839 </ div >
@@ -985,9 +986,10 @@ <h2>Portrait and landscape are first-class.</h2>
985986 < div class ="eyebrow "> < span class ="spark " aria-hidden ="true "> </ span > Quality Gates</ div >
986987 < h2 > Evidence before claims.</ h2 >
987988 < p >
988- The implementation is backed by strict typing, tests around the
989- highest-risk business behavior, enforced coverage thresholds,
990- Expo compatibility checks, and native simulator screenshots.
989+ The implementation is backed by formatting checks, linting,
990+ strict typing, tests around the highest-risk business behavior,
991+ enforced coverage thresholds, Expo compatibility checks, and
992+ native simulator screenshots.
991993 </ p >
992994 </ div >
993995 < div class ="grid grid-2 ">
@@ -1046,9 +1048,9 @@ <h2>Professional before the first file opens.</h2>
10461048 < span class ="number "> CI</ span >
10471049 < h3 > Verification is automated.</ h3 >
10481050 < p >
1049- GitHub Actions installs with Node 22, runs strict TypeScript,
1050- executes Jest with coverage thresholds, and checks Expo SDK
1051- package compatibility.
1051+ GitHub Actions installs with Node 22, checks formatting, runs
1052+ strict TypeScript, lints the source, executes Jest with
1053+ coverage thresholds, and checks Expo SDK package compatibility.
10521054 </ p >
10531055 </ article >
10541056 < article class ="card metric-card ">
@@ -1119,9 +1121,9 @@ <h2>How Codex was used without losing engineering control.</h2>
11191121 < small > Verification</ small >
11201122 < strong > Evidence before claims</ strong >
11211123 < p >
1122- The workflow runs typecheck, Jest coverage gates, Expo package
1123- compatibility, native screenshots, CI, and Pages checks before
1124- presenting the work as review-ready.
1124+ The workflow runs formatting checks, lint, typecheck, Jest
1125+ coverage gates, Expo package compatibility, native screenshots,
1126+ CI, and Pages checks before presenting the work as review-ready.
11251127 </ p >
11261128 </ article >
11271129 </ div >
0 commit comments