Give product pages a hero, and keep the owl the same at every size. - #10
Merged
Conversation
Heroes, CTAs, and visuals now live in one module so a positioning change is one edit. The checker refuses a product page that forgot to show the product, and every raster icon is generated from the same mark the tab already uses. Signed-off-by: suthat <suthat@do.in.th> Co-authored-by: Cursor <cursoragent@cursor.com>
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.
Summary
scripts/site/marketing.mjs, so a positioning change is one edit instead of two hundred HTML files.check-site.mjstreats that visual as a contract: a product page without a hero, a nav that drifted, banned marketing copy, or a stylesheet without a content hash fails the build.pnpm brand:build), plus a web manifest. Thesite/HTML is the regenerated output —pnpm site:checkfails if it is not rebuilt.Test plan
pnpm site:checkpasses (generator current, and the committed site satisfies the new checks)noindex,followog.pngall use the same owl geometryMade with Cursor