From 82cd8da7f5ab285b3a91f7284fb8d845400012ca Mon Sep 17 00:00:00 2001 From: Adam Soltys Date: Thu, 10 Sep 2026 22:51:56 -0700 Subject: Ship the punks at the size we actually draw them. MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The art is 240x240 (20KB each, 1.5MB for the set) because that's what a punk published as someone's nostr picture should be — but the circles the app draws are 18 to 64px, so a new wallet with nothing cached was fetching eight times the pixels it could show, one request per face. punks-sm carries a 128px copy of each: 4KB instead of 20KB, indistinguishable at 64px. Small circles and the wizard's picker tiles load those; only the 64px profile avatar and the value the wizard publishes stay full-size. The bigger win is that a punk picture is our own art wherever it turns up. Everyone who keeps the default publishes v3.coinos.io/punks/N.webp as their nostr picture, so those faces now paint straight off disk at the size being drawn — no request, no thumbnail to make, and no broken circle when the legacy coinos.io copies 502 (which they do for a third of the set). Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_019mrt228Upn9nNCwGixzSLx --- static/punks-sm/1.webp | Bin 0 -> 3568 bytes static/punks-sm/10.webp | Bin 0 -> 2800 bytes static/punks-sm/11.webp | Bin 0 -> 3250 bytes static/punks-sm/12.webp | Bin 0 -> 2900 bytes static/punks-sm/13.webp | Bin 0 -> 3684 bytes static/punks-sm/14.webp | Bin 0 -> 2800 bytes static/punks-sm/15.webp | Bin 0 -> 5960 bytes static/punks-sm/16.webp | Bin 0 -> 2862 bytes static/punks-sm/17.webp | Bin 0 -> 2614 bytes static/punks-sm/18.webp | Bin 0 -> 5028 bytes static/punks-sm/19.webp | Bin 0 -> 5316 bytes static/punks-sm/2.webp | Bin 0 -> 1686 bytes static/punks-sm/20.webp | Bin 0 -> 4022 bytes static/punks-sm/21.webp | Bin 0 -> 5538 bytes static/punks-sm/22.webp | Bin 0 -> 4280 bytes static/punks-sm/23.webp | Bin 0 -> 5538 bytes static/punks-sm/24.webp | Bin 0 -> 3068 bytes static/punks-sm/25.webp | Bin 0 -> 3544 bytes static/punks-sm/26.webp | Bin 0 -> 3418 bytes static/punks-sm/27.webp | Bin 0 -> 3682 bytes static/punks-sm/28.webp | Bin 0 -> 3918 bytes static/punks-sm/29.webp | Bin 0 -> 3572 bytes static/punks-sm/3.webp | Bin 0 -> 3068 bytes static/punks-sm/30.webp | Bin 0 -> 4552 bytes static/punks-sm/31.webp | Bin 0 -> 4154 bytes static/punks-sm/32.webp | Bin 0 -> 5900 bytes static/punks-sm/33.webp | Bin 0 -> 3682 bytes static/punks-sm/34.webp | Bin 0 -> 2806 bytes static/punks-sm/35.webp | Bin 0 -> 4398 bytes static/punks-sm/36.webp | Bin 0 -> 3554 bytes static/punks-sm/37.webp | Bin 0 -> 6518 bytes static/punks-sm/38.webp | Bin 0 -> 2680 bytes static/punks-sm/39.webp | Bin 0 -> 3360 bytes static/punks-sm/4.webp | Bin 0 -> 2882 bytes static/punks-sm/40.webp | Bin 0 -> 5900 bytes static/punks-sm/41.webp | Bin 0 -> 4038 bytes static/punks-sm/42.webp | Bin 0 -> 3932 bytes static/punks-sm/43.webp | Bin 0 -> 3610 bytes static/punks-sm/44.webp | Bin 0 -> 5516 bytes static/punks-sm/45.webp | Bin 0 -> 3554 bytes static/punks-sm/46.webp | Bin 0 -> 5090 bytes static/punks-sm/47.webp | Bin 0 -> 5516 bytes static/punks-sm/48.webp | Bin 0 -> 5706 bytes static/punks-sm/49.webp | Bin 0 -> 3774 bytes static/punks-sm/5.webp | Bin 0 -> 3816 bytes static/punks-sm/50.webp | Bin 0 -> 3140 bytes static/punks-sm/51.webp | Bin 0 -> 5092 bytes static/punks-sm/52.webp | Bin 0 -> 3418 bytes static/punks-sm/53.webp | Bin 0 -> 4512 bytes static/punks-sm/54.webp | Bin 0 -> 2900 bytes static/punks-sm/55.webp | Bin 0 -> 3202 bytes static/punks-sm/56.webp | Bin 0 -> 4112 bytes static/punks-sm/57.webp | Bin 0 -> 4198 bytes static/punks-sm/58.webp | Bin 0 -> 5064 bytes static/punks-sm/59.webp | Bin 0 -> 4322 bytes static/punks-sm/6.webp | Bin 0 -> 2900 bytes static/punks-sm/60.webp | Bin 0 -> 2978 bytes static/punks-sm/61.webp | Bin 0 -> 3774 bytes static/punks-sm/62.webp | Bin 0 -> 4122 bytes static/punks-sm/63.webp | Bin 0 -> 3860 bytes static/punks-sm/64.webp | Bin 0 -> 5216 bytes static/punks-sm/7.webp | Bin 0 -> 2900 bytes static/punks-sm/8.webp | Bin 0 -> 2962 bytes static/punks-sm/9.webp | Bin 0 -> 2770 bytes 64 files changed, 0 insertions(+), 0 deletions(-) create mode 100644 static/punks-sm/1.webp create mode 100644 static/punks-sm/10.webp create mode 100644 static/punks-sm/11.webp create mode 100644 static/punks-sm/12.webp create mode 100644 static/punks-sm/13.webp create mode 100644 static/punks-sm/14.webp create mode 100644 static/punks-sm/15.webp create mode 100644 static/punks-sm/16.webp create mode 100644 static/punks-sm/17.webp create mode 100644 static/punks-sm/18.webp create mode 100644 static/punks-sm/19.webp create mode 100644 static/punks-sm/2.webp create mode 100644 static/punks-sm/20.webp create mode 100644 static/punks-sm/21.webp create mode 100644 static/punks-sm/22.webp create mode 100644 static/punks-sm/23.webp create mode 100644 static/punks-sm/24.webp create mode 100644 static/punks-sm/25.webp create mode 100644 static/punks-sm/26.webp create mode 100644 static/punks-sm/27.webp create mode 100644 static/punks-sm/28.webp create mode 100644 static/punks-sm/29.webp create mode 100644 static/punks-sm/3.webp create mode 100644 static/punks-sm/30.webp create mode 100644 static/punks-sm/31.webp create mode 100644 static/punks-sm/32.webp create mode 100644 static/punks-sm/33.webp create mode 100644 static/punks-sm/34.webp create mode 100644 static/punks-sm/35.webp create mode 100644 static/punks-sm/36.webp create mode 100644 static/punks-sm/37.webp create mode 100644 static/punks-sm/38.webp create mode 100644 static/punks-sm/39.webp create mode 100644 static/punks-sm/4.webp create mode 100644 static/punks-sm/40.webp create mode 100644 static/punks-sm/41.webp create mode 100644 static/punks-sm/42.webp create mode 100644 static/punks-sm/43.webp create mode 100644 static/punks-sm/44.webp create mode 100644 static/punks-sm/45.webp create mode 100644 static/punks-sm/46.webp create mode 100644 static/punks-sm/47.webp create mode 100644 static/punks-sm/48.webp create mode 100644 static/punks-sm/49.webp create mode 100644 static/punks-sm/5.webp create mode 100644 static/punks-sm/50.webp create mode 100644 static/punks-sm/51.webp create mode 100644 static/punks-sm/52.webp create mode 100644 static/punks-sm/53.webp create mode 100644 static/punks-sm/54.webp create mode 100644 static/punks-sm/55.webp create mode 100644 static/punks-sm/56.webp create mode 100644 static/punks-sm/57.webp create mode 100644 static/punks-sm/58.webp create mode 100644 static/punks-sm/59.webp create mode 100644 static/punks-sm/6.webp create mode 100644 static/punks-sm/60.webp create mode 100644 static/punks-sm/61.webp create mode 100644 static/punks-sm/62.webp create mode 100644 static/punks-sm/63.webp create mode 100644 static/punks-sm/64.webp create mode 100644 static/punks-sm/7.webp create mode 100644 static/punks-sm/8.webp create mode 100644 static/punks-sm/9.webp (limited to 'static') diff --git a/static/punks-sm/1.webp b/static/punks-sm/1.webp new file mode 100644 index 0000000..32ac268 Binary files /dev/null and b/static/punks-sm/1.webp differ diff --git a/static/punks-sm/10.webp b/static/punks-sm/10.webp new file mode 100644 index 0000000..55a8d1d Binary files /dev/null and b/static/punks-sm/10.webp differ diff --git a/static/punks-sm/11.webp b/static/punks-sm/11.webp new file mode 100644 index 0000000..9b8c583 Binary files /dev/null and b/static/punks-sm/11.webp differ diff --git a/static/punks-sm/12.webp b/static/punks-sm/12.webp new file mode 100644 index 0000000..f94eb28 Binary files /dev/null and b/static/punks-sm/12.webp differ diff --git a/static/punks-sm/13.webp b/static/punks-sm/13.webp new file mode 100644 index 0000000..a7325f8 Binary files /dev/null and b/static/punks-sm/13.webp differ diff --git a/static/punks-sm/14.webp b/static/punks-sm/14.webp new file mode 100644 index 0000000..55a8d1d Binary files /dev/null and b/static/punks-sm/14.webp differ diff --git a/static/punks-sm/15.webp b/static/punks-sm/15.webp new file mode 100644 index 0000000..2347925 Binary files /dev/null and b/static/punks-sm/15.webp differ diff --git a/static/punks-sm/16.webp b/static/punks-sm/16.webp new file mode 100644 index 0000000..2a56d71 Binary files /dev/null and b/static/punks-sm/16.webp differ diff --git a/static/punks-sm/17.webp b/static/punks-sm/17.webp new file mode 100644 index 0000000..97ffb72 Binary files /dev/null and b/static/punks-sm/17.webp differ diff --git a/static/punks-sm/18.webp b/static/punks-sm/18.webp new file mode 100644 index 0000000..af156fa Binary files /dev/null and b/static/punks-sm/18.webp differ diff --git a/static/punks-sm/19.webp b/static/punks-sm/19.webp new file mode 100644 index 0000000..b739d24 Binary files /dev/null and b/static/punks-sm/19.webp differ diff --git a/static/punks-sm/2.webp b/static/punks-sm/2.webp new file mode 100644 index 0000000..90d2a89 Binary files /dev/null and b/static/punks-sm/2.webp differ diff --git a/static/punks-sm/20.webp b/static/punks-sm/20.webp new file mode 100644 index 0000000..20dd513 Binary files /dev/null and b/static/punks-sm/20.webp differ diff --git a/static/punks-sm/21.webp b/static/punks-sm/21.webp new file mode 100644 index 0000000..5a92716 Binary files /dev/null and b/static/punks-sm/21.webp differ diff --git a/static/punks-sm/22.webp b/static/punks-sm/22.webp new file mode 100644 index 0000000..c1db319 Binary files /dev/null and b/static/punks-sm/22.webp differ diff --git a/static/punks-sm/23.webp b/static/punks-sm/23.webp new file mode 100644 index 0000000..5a92716 Binary files /dev/null and b/static/punks-sm/23.webp differ diff --git a/static/punks-sm/24.webp b/static/punks-sm/24.webp new file mode 100644 index 0000000..58271cf Binary files /dev/null and b/static/punks-sm/24.webp differ diff --git a/static/punks-sm/25.webp b/static/punks-sm/25.webp new file mode 100644 index 0000000..886e5a8 Binary files /dev/null and b/static/punks-sm/25.webp differ diff --git a/static/punks-sm/26.webp b/static/punks-sm/26.webp new file mode 100644 index 0000000..538949c Binary files /dev/null and b/static/punks-sm/26.webp differ diff --git a/static/punks-sm/27.webp b/static/punks-sm/27.webp new file mode 100644 index 0000000..4dc8f40 Binary files /dev/null and b/static/punks-sm/27.webp differ diff --git a/static/punks-sm/28.webp b/static/punks-sm/28.webp new file mode 100644 index 0000000..9cb00a3 Binary files /dev/null and b/static/punks-sm/28.webp differ diff --git a/static/punks-sm/29.webp b/static/punks-sm/29.webp new file mode 100644 index 0000000..cd1e263 Binary files /dev/null and b/static/punks-sm/29.webp differ diff --git a/static/punks-sm/3.webp b/static/punks-sm/3.webp new file mode 100644 index 0000000..58271cf Binary files /dev/null and b/static/punks-sm/3.webp differ diff --git a/static/punks-sm/30.webp b/static/punks-sm/30.webp new file mode 100644 index 0000000..80c9d0a Binary files /dev/null and b/static/punks-sm/30.webp differ diff --git a/static/punks-sm/31.webp b/static/punks-sm/31.webp new file mode 100644 index 0000000..4393d80 Binary files /dev/null and b/static/punks-sm/31.webp differ diff --git a/static/punks-sm/32.webp b/static/punks-sm/32.webp new file mode 100644 index 0000000..1d08adc Binary files /dev/null and b/static/punks-sm/32.webp differ diff --git a/static/punks-sm/33.webp b/static/punks-sm/33.webp new file mode 100644 index 0000000..4dc8f40 Binary files /dev/null and b/static/punks-sm/33.webp differ diff --git a/static/punks-sm/34.webp b/static/punks-sm/34.webp new file mode 100644 index 0000000..be85204 Binary files /dev/null and b/static/punks-sm/34.webp differ diff --git a/static/punks-sm/35.webp b/static/punks-sm/35.webp new file mode 100644 index 0000000..aa5ca93 Binary files /dev/null and b/static/punks-sm/35.webp differ diff --git a/static/punks-sm/36.webp b/static/punks-sm/36.webp new file mode 100644 index 0000000..917aedd Binary files /dev/null and b/static/punks-sm/36.webp differ diff --git a/static/punks-sm/37.webp b/static/punks-sm/37.webp new file mode 100644 index 0000000..30cf0d6 Binary files /dev/null and b/static/punks-sm/37.webp differ diff --git a/static/punks-sm/38.webp b/static/punks-sm/38.webp new file mode 100644 index 0000000..0b7138b Binary files /dev/null and b/static/punks-sm/38.webp differ diff --git a/static/punks-sm/39.webp b/static/punks-sm/39.webp new file mode 100644 index 0000000..9213fe6 Binary files /dev/null and b/static/punks-sm/39.webp differ diff --git a/static/punks-sm/4.webp b/static/punks-sm/4.webp new file mode 100644 index 0000000..10e88e9 Binary files /dev/null and b/static/punks-sm/4.webp differ diff --git a/static/punks-sm/40.webp b/static/punks-sm/40.webp new file mode 100644 index 0000000..1d08adc Binary files /dev/null and b/static/punks-sm/40.webp differ diff --git a/static/punks-sm/41.webp b/static/punks-sm/41.webp new file mode 100644 index 0000000..302fb73 Binary files /dev/null and b/static/punks-sm/41.webp differ diff --git a/static/punks-sm/42.webp b/static/punks-sm/42.webp new file mode 100644 index 0000000..17b3097 Binary files /dev/null and b/static/punks-sm/42.webp differ diff --git a/static/punks-sm/43.webp b/static/punks-sm/43.webp new file mode 100644 index 0000000..891ed4b Binary files /dev/null and b/static/punks-sm/43.webp differ diff --git a/static/punks-sm/44.webp b/static/punks-sm/44.webp new file mode 100644 index 0000000..e3f02fd Binary files /dev/null and b/static/punks-sm/44.webp differ diff --git a/static/punks-sm/45.webp b/static/punks-sm/45.webp new file mode 100644 index 0000000..917aedd Binary files /dev/null and b/static/punks-sm/45.webp differ diff --git a/static/punks-sm/46.webp b/static/punks-sm/46.webp new file mode 100644 index 0000000..c654f3a Binary files /dev/null and b/static/punks-sm/46.webp differ diff --git a/static/punks-sm/47.webp b/static/punks-sm/47.webp new file mode 100644 index 0000000..e3f02fd Binary files /dev/null and b/static/punks-sm/47.webp differ diff --git a/static/punks-sm/48.webp b/static/punks-sm/48.webp new file mode 100644 index 0000000..563b1a5 Binary files /dev/null and b/static/punks-sm/48.webp differ diff --git a/static/punks-sm/49.webp b/static/punks-sm/49.webp new file mode 100644 index 0000000..0b19b65 Binary files /dev/null and b/static/punks-sm/49.webp differ diff --git a/static/punks-sm/5.webp b/static/punks-sm/5.webp new file mode 100644 index 0000000..4bde169 Binary files /dev/null and b/static/punks-sm/5.webp differ diff --git a/static/punks-sm/50.webp b/static/punks-sm/50.webp new file mode 100644 index 0000000..dc045bb Binary files /dev/null and b/static/punks-sm/50.webp differ diff --git a/static/punks-sm/51.webp b/static/punks-sm/51.webp new file mode 100644 index 0000000..fcb70eb Binary files /dev/null and b/static/punks-sm/51.webp differ diff --git a/static/punks-sm/52.webp b/static/punks-sm/52.webp new file mode 100644 index 0000000..538949c Binary files /dev/null and b/static/punks-sm/52.webp differ diff --git a/static/punks-sm/53.webp b/static/punks-sm/53.webp new file mode 100644 index 0000000..d343463 Binary files /dev/null and b/static/punks-sm/53.webp differ diff --git a/static/punks-sm/54.webp b/static/punks-sm/54.webp new file mode 100644 index 0000000..f94eb28 Binary files /dev/null and b/static/punks-sm/54.webp differ diff --git a/static/punks-sm/55.webp b/static/punks-sm/55.webp new file mode 100644 index 0000000..1b6b160 Binary files /dev/null and b/static/punks-sm/55.webp differ diff --git a/static/punks-sm/56.webp b/static/punks-sm/56.webp new file mode 100644 index 0000000..7cab617 Binary files /dev/null and b/static/punks-sm/56.webp differ diff --git a/static/punks-sm/57.webp b/static/punks-sm/57.webp new file mode 100644 index 0000000..39135b9 Binary files /dev/null and b/static/punks-sm/57.webp differ diff --git a/static/punks-sm/58.webp b/static/punks-sm/58.webp new file mode 100644 index 0000000..51a42b4 Binary files /dev/null and b/static/punks-sm/58.webp differ diff --git a/static/punks-sm/59.webp b/static/punks-sm/59.webp new file mode 100644 index 0000000..2c6e1ca Binary files /dev/null and b/static/punks-sm/59.webp differ diff --git a/static/punks-sm/6.webp b/static/punks-sm/6.webp new file mode 100644 index 0000000..88126fc Binary files /dev/null and b/static/punks-sm/6.webp differ diff --git a/static/punks-sm/60.webp b/static/punks-sm/60.webp new file mode 100644 index 0000000..848e0aa Binary files /dev/null and b/static/punks-sm/60.webp differ diff --git a/static/punks-sm/61.webp b/static/punks-sm/61.webp new file mode 100644 index 0000000..0b19b65 Binary files /dev/null and b/static/punks-sm/61.webp differ diff --git a/static/punks-sm/62.webp b/static/punks-sm/62.webp new file mode 100644 index 0000000..81bd766 Binary files /dev/null and b/static/punks-sm/62.webp differ diff --git a/static/punks-sm/63.webp b/static/punks-sm/63.webp new file mode 100644 index 0000000..1e48384 Binary files /dev/null and b/static/punks-sm/63.webp differ diff --git a/static/punks-sm/64.webp b/static/punks-sm/64.webp new file mode 100644 index 0000000..58f70ff Binary files /dev/null and b/static/punks-sm/64.webp differ diff --git a/static/punks-sm/7.webp b/static/punks-sm/7.webp new file mode 100644 index 0000000..88126fc Binary files /dev/null and b/static/punks-sm/7.webp differ diff --git a/static/punks-sm/8.webp b/static/punks-sm/8.webp new file mode 100644 index 0000000..da9319b Binary files /dev/null and b/static/punks-sm/8.webp differ diff --git a/static/punks-sm/9.webp b/static/punks-sm/9.webp new file mode 100644 index 0000000..86ecb2a Binary files /dev/null and b/static/punks-sm/9.webp differ -- cgit v1.2.3