@@ -204,19 +204,19 @@ describe("public-site contract", () => {
204204 "https://pyble.dev/learn/waveshare-lcd-147b" ,
205205 ] ) ;
206206 expect ( sitemap ) . toMatch (
207- / < l o c > h t t p s : \/ \/ p y b l e \. d e v \/ p r i v a c y < \/ l o c > \s * < l a s t m o d > 2 0 2 6 - 0 8 - 2 8 T 0 0 : 0 0 : 0 0 \. 0 0 0 Z < \/ l a s t m o d > / ,
207+ / < l o c > h t t p s : \/ \/ p y b l e \. d e v \/ p r i v a c y < \/ l o c > \s * < l a s t m o d > 2 0 2 6 - 0 9 - 1 1 T 0 0 : 0 0 : 0 0 \. 0 0 0 Z < \/ l a s t m o d > / ,
208208 ) ;
209209 expect ( sitemap ) . toMatch (
210- / < l o c > h t t p s : \/ \/ p y b l e \. d e v \/ < \/ l o c > \s * < l a s t m o d > 2 0 2 6 - 0 8 - 2 8 T 0 0 : 0 0 : 0 0 \. 0 0 0 Z < \/ l a s t m o d > / ,
210+ / < l o c > h t t p s : \/ \/ p y b l e \. d e v \/ < \/ l o c > \s * < l a s t m o d > 2 0 2 6 - 0 9 - 1 1 T 0 0 : 0 0 : 0 0 \. 0 0 0 Z < \/ l a s t m o d > / ,
211211 ) ;
212212 expect ( sitemap ) . toMatch (
213- / < l o c > h t t p s : \/ \/ p y b l e \. d e v \/ a p p < \/ l o c > \s * < l a s t m o d > 2 0 2 6 - 0 8 - 2 8 T 0 0 : 0 0 : 0 0 \. 0 0 0 Z < \/ l a s t m o d > / ,
213+ / < l o c > h t t p s : \/ \/ p y b l e \. d e v \/ a p p < \/ l o c > \s * < l a s t m o d > 2 0 2 6 - 0 9 - 1 1 T 0 0 : 0 0 : 0 0 \. 0 0 0 Z < \/ l a s t m o d > / ,
214214 ) ;
215215 expect ( sitemap ) . toMatch (
216- / < l o c > h t t p s : \/ \/ p y b l e \. d e v \/ s u p p o r t < \/ l o c > \s * < l a s t m o d > 2 0 2 6 - 0 8 - 2 8 T 0 0 : 0 0 : 0 0 \. 0 0 0 Z < \/ l a s t m o d > / ,
216+ / < l o c > h t t p s : \/ \/ p y b l e \. d e v \/ s u p p o r t < \/ l o c > \s * < l a s t m o d > 2 0 2 6 - 0 9 - 1 1 T 0 0 : 0 0 : 0 0 \. 0 0 0 Z < \/ l a s t m o d > / ,
217217 ) ;
218218 expect ( sitemap ) . toContain (
219- "<loc>https://pyble.dev/features</loc>\n <lastmod>2026-09-01T00 :00:00.000Z</lastmod>" ,
219+ "<loc>https://pyble.dev/features</loc>\n <lastmod>2026-09-11T00 :00:00.000Z</lastmod>" ,
220220 ) ;
221221 for ( const path of [
222222 "/learn" ,
@@ -232,7 +232,7 @@ describe("public-site contract", () => {
232232 "/learn/waveshare-lcd-147b" ,
233233 ] ) {
234234 expect ( sitemap ) . toContain (
235- `<loc>https://pyble.dev${ path } </loc>\n <lastmod>2026-08-28T00 :00:00.000Z</lastmod>` ,
235+ `<loc>https://pyble.dev${ path } </loc>\n <lastmod>2026-09-11T00 :00:00.000Z</lastmod>` ,
236236 ) ;
237237 }
238238 expect ( robots ) . toContain ( "Host: https://pyble.dev" ) ;
@@ -247,8 +247,8 @@ describe("public-site contract", () => {
247247 } ) ;
248248
249249 it ( "publishes a real-app large social card and local TestFlight card" , async ( ) => {
250- const socialPngName = "pyble-beta -og-277eee8a -1200x630.png" ;
251- const socialSvgName = "pyble-beta -og-b47b6d10 -1200x630.svg" ;
250+ const socialPngName = "pyble-v061 -og-297b270f -1200x630.png" ;
251+ const socialSvgName = "pyble-v061 -og-d3bab0c0 -1200x630.svg" ;
252252 const socialUrl = `https://pyble.dev/social/${ socialPngName } ` ;
253253 expect ( rootMetadata . openGraph ?. images ) . toEqual ( [
254254 {
@@ -285,7 +285,7 @@ describe("public-site contract", () => {
285285 ] ) ;
286286 expect ( socialSvg ) . toContain ( "One-time USB setup." ) ;
287287 expect ( socialSvg ) . toContain ( "Everyday coding over BLE." ) ;
288- expect ( socialSvg ) . toContain ( "WEB FLASHING VALIDATED " ) ;
288+ expect ( socialSvg ) . toContain ( "FIRMWARE v0.6.1 AVAILABLE " ) ;
289289 expect ( socialSvg ) . not . toContain ( "FIRMWARE HIL PENDING" ) ;
290290 const socialPngSha256 = createHash ( "sha256" )
291291 . update ( socialPng )
@@ -294,10 +294,10 @@ describe("public-site contract", () => {
294294 . update ( socialSvg )
295295 . digest ( "hex" ) ;
296296 expect ( socialPngSha256 ) . toBe (
297- "277eee8ae859c3e26444df830cf1b03f624f2be1f1524bc3246ce2d946332023 " ,
297+ "297b270fd4ec7637752ff954416cf4ca69570992b28d48b4530982db07c03af9 " ,
298298 ) ;
299299 expect ( socialSvgSha256 ) . toBe (
300- "b47b6d10d6de3e16a5687680d8f34f115f9a276d0fdbde06051751de2270ddfd " ,
300+ "d3bab0c05e2c07783b6f7006a7cd8152b4b0a8798f4ade55e31d28076cb9bb1f " ,
301301 ) ;
302302 expect ( socialPngName ) . toContain ( socialPngSha256 . slice ( 0 , 8 ) ) ;
303303 expect ( socialSvgName ) . toContain ( socialSvgSha256 . slice ( 0 , 8 ) ) ;
0 commit comments