Match the site to the approved designs

Denser star field, the page nebula, a favicon package, the filament banner
without its box, the About portrait, Kashi and tea photos and Scorpius, the
Store's own header, a header logo glow, a resume PDF that fills its page,
one divider on the Library and Shelf, star-chart art for coverless
favorites, Shelf Players, Play time and blog filters with a Show all fold,
make kind pills on craft pages, and full-width closing bands.

Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_012aSbo2D1qP8cMFQCykf7kx
This commit is contained in:
Claude
2026-10-12 03:33:15 +00:00
parent 3f6167455d
commit 151bed230a
45 changed files with 671 additions and 166 deletions
+6
View File
@@ -399,6 +399,7 @@ export const productLine = def({
channel: z.enum(["here", "Etsy", "Patiun.com", "coming soon"]).meta({ title: "Where to buy" }),
channelUrl: z.url().meta({ title: "Shop link", description: "For Etsy or Patiun.com lines." }).optional(),
summary: line({ title: "Summary" }),
menuName: line({ title: "Menu name", description: "A short name for the Store menu, like Proxy cards." }).optional(),
icon: line({ title: "Icon" }).optional(),
order: z.number().int().meta({ title: "Order" }).optional(),
slots: z
@@ -501,6 +502,11 @@ export const page = def({
schema: note("page", {
page: line({ title: "Page", description: "The page address this text belongs to, like /about." }),
lede: line({ title: "Lede", description: "The one line under the page title." }).optional(),
portrait: image({ title: "Portrait", description: "Greg's photo on the landing and About pages." }).optional(),
photos: z
.array(z.object({ file: image({ title: "Image" }), alt: line({ title: "Alt text" }), caption: line({ title: "Caption" }).optional() }))
.meta({ title: "Photos", description: "A row of captioned photos, like Kashi and the tea on About." })
.optional(),
quickFacts: z
.array(z.object({ icon: line({ title: "Icon" }), text: line({ title: "Text" }) }))
.meta({ title: "Quick facts" })