Repository navigation
Intro copy in the HTML, kin.json after first paint, glass art in one file, README and humans.txt, taste and history copy - #122
Merged
Conversation
…file, README and humans.txt, taste and history copy First paint: the first-visit strip and the rail's three steps are static markup in index.html; app.js toggles the strip with syncIntro(), hides it early for a returning visitor with introEarly(), and reads the rail steps from the page. app.js loads with defer. data/kin.json is fetched after the first repaint; until it lands the Shapes segment is aria-disabled with the reason, and a kin link opens on Related once it can. The 20 glass SVGs are served as assets/glasses/all.json, written by scripts/glasses.py (make glasses) and checked by check_assets.py. Unit cases for the kin gap, a failed kin.json, the single glass request and the early intro check. README and humans.txt: the meta description is the one sentence in README line one, llms.txt (read from index.html), humans.txt, and the og, twitter and JSON-LD tags, held by check_description in check_assets.py. README figure from make stats, four JSON files, Shapes and Related, a shorter checks section, a How it is built section, and phone, laptop and print screenshots in assets/readme, which stage.py leaves off the site. humans.txt and the Info tab name Claude Code. No em dash in README.md or CLAUDE.md, enforced by check_style.py; CLAUDE.md also says four JSON files. Copy: nine taste lines that defined a pour by what it is not, and the Barbary Coast cacao. The fourteen pre-1970 manuals sentences and eighteen keeps/yet closers rewritten by hand, and 33 more This menu closers; histories ending in This menu go from 171 to 109. No recipe, code, fact or source changed. Drink pages, llms dumps, sitemap and dates regenerated. Closes #110. Closes #105. Closes #104.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
#110 First paint
index.html.app.jsshows or hides the strip withsyncIntro(), hides it before the data arrives for a visitor with a shelf, a dismissed strip or a shared link (introEarly()), and reads the rail steps from the page, so the words exist once.deferon theapp.jstag. The release stamp still lands once.data/kin.jsonis fetched after the first repaint. Until it arrives the Shapes segment isaria-disabledwith nodata-methodand says "Shapes are loading", or "Shapes did not load" on failure. A kin link opened in the gap lands on Related once the data is in.assets/glasses/all.json, written byscripts/glasses.py(make glasses).check_assets.pyrefuses a stale or incomplete copy. The SVGs stay on disk forpages.pyandcards.py.notation.json) not done.Lighthouse mobile, local, three runs each (not the live figures the ticket asks for; those need a tag):
The LCP element is now the intro paragraph from the HTML.
#105 README, humans.txt, CLAUDE.md
llms.txt(read fromindex.htmlbyllms.py),humans.txt, and the og, twitter and JSON-LD tags.check_descriptionincheck_assets.pyrefuses a drift, with cases intest_checks.py.make stats(11), four JSON files, Shapes and Related instead of Families and Kin, Cloudflare Web Analytics named, the checks section shortened with a pointer to CLAUDE.md, a How it is built section,make glassesandall.jsonlisted.assets/readme/(phone Bar, phone Menu, laptop Menu, printed page), 43 to 83 KB each. Taken from the branch on localhost, so the version label readsdev. The Bar and laptop shots use the fourteen-bottle shelf the README sentence quotes.stage.pyleavesassets/readme/off the site.humans.txtand the Info tab's This site section name Claude Code. The wording follows the ticket draft closely and is Craig's to edit.README.mdorCLAUDE.md;check_style.pyrefuses one in either, with cases. CLAUDE.md also says four JSON files and that the dash rule covers both documents.#104 Taste and history copy
tasteandhistorychanged; every other field of the 72 drinks was compared and is identical. No fact, date or source moved. Cards unchanged; drink pages, llms dumps, sitemap anddates.jsonregenerated.Checked
make verify: 23 unit cases, new test_checks cases for all.json, the description, the docs' dashes and staging.app.jsblocked,kin.jsonblocked,kin.jsonheld and released, Tonight and print hide the strip, dismiss persists.Not checked: Safari or iOS, a real device offline across a release, VoiceOver on the disabled Shapes segment, live Lighthouse.
Closes #110. Closes #105. Closes #104.