Blog · release
Latch 0.23.0
🪪 Kennel Card — your pup homepage (#72). Migration 26. A new module, off until you make a view.
- A Tag, a Leash, a Toy box and a Wishlist, shown through views: one link each (a random 128-bit path), each with its own blocks and its own ticks. Nothing is ticked for you.
- Built, never served. Download the site gives every view as static files for any host
(
robots.txt,k/<link>/index.html,manifest.json, re-encoded photos). The box opens no connection and the module declares no egress. Preview serves the same bytes under the page's own CSP. - The page: filter chips, item and photo pop-ups, an in/mm switch, an adult-content door,
noindex, no referrer, and nothing loaded from anywhere else (default-src 'none'). It still works without JavaScript. - What strangers read is written for them: a blurb per item, plus specs (numbers and choices,
never text fields), price, a shop link and ⭐ favourite, each its own tick. Kit notes never go on
a page. Referral links are labelled (
rel=sponsored), and trackers (utm_*,fbclid,gclid…) are stripped on save. - 🔴 The wishlist is shareable here only. Share cards and packs still never show a wish.
- QR codes once where it will live is set, drawn on the box by
segno(new requirement: pure Python, no dependencies). - Item ids and photo names are hashed per view, so two links can't be lined up with each other,
or with a pack card or
pup.json.