From 9b6c118c2564dea23ed6d123be84d8a84cacf67f Mon Sep 17 00:00:00 2001 From: Claude Date: Wed, 14 Oct 2026 23:50:15 -0700 Subject: [PATCH] Home: new top - hero rewrite and consumer how-it-works [MICHAEL 2026-10-14] Eyebrow, new headline "A barcode/QR code you can write by hand", the barcode/QR comparison sub-headline with zz-Kathy-found-dog-zz in accent mono, the two hero buttons with How it works first, two Kathy photos, roadmap caveats dropped from the hero body. New "consumer" block under the hero (Physical-to-digital addressing; Skip the printer. Grab a marker.; three steps; no button). Home "How it works" heading becomes "How it works - field". Hero tests move to tests/hero.test.ts. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_016ZYdSC2Qomx979pDmU5GAS --- intent/2026-10-14-michael-home-top.md | 48 +++++++++++++ public/images/hero/kathy-corkboard.webp | Bin 0 -> 30860 bytes public/images/hero/kathy-phone-record.webp | Bin 0 -> 38886 bytes src/content/hero.ts | 74 ++++++++++++++++++--- src/content/workflows.ts | 3 +- src/pages/index.astro | 52 ++++++++++----- src/styles/b-base.css | 43 ++++++++++++ tests/content.test.ts | 30 --------- tests/hero.test.ts | 51 ++++++++++++++ 9 files changed, 244 insertions(+), 57 deletions(-) create mode 100644 intent/2026-10-14-michael-home-top.md create mode 100644 public/images/hero/kathy-corkboard.webp create mode 100644 public/images/hero/kathy-phone-record.webp create mode 100644 tests/hero.test.ts diff --git a/intent/2026-10-14-michael-home-top.md b/intent/2026-10-14-michael-home-top.md new file mode 100644 index 00000000..5725ce4c --- /dev/null +++ b/intent/2026-10-14-michael-home-top.md @@ -0,0 +1,48 @@ +# Intent: new home page top (hero and consumer how-it-works) + +Author: Claude (working with Michael) +Date: 2026-10-14 +Status: draft (accepted when Danny merges the PR that adds it) +Product: zzThis (`Zero-State-LLC/zzthis`) + +## Problem / why now + +First-time visitors, mostly on mobile, were not grasping what zzThis is from the current hero. Michael wants them to get it within the first screen and one swipe. [verified: Michael, 2026-10-14] + +## Proposed outcome + +Hero, in order [MICHAEL 2026-10-14]: + +- Eyebrow: "The next evolution of the barcode". +- Headline: "A barcode/QR code you can write by hand". +- Sub-headline: the barcode/QR comparison with `zz-Kathy-found-dog-zz` set in mono and accent orange. +- The two hero buttons stay, right under the sub-headline, now with How it works first (primary) and See field logistics second [MICHAEL 2026-10-15, at Danny's request]. +- Two photos: the Kathy cork-board polaroid and the phone showing "Record found" (new assets under `public/images/hero/`). +- Hero body: the roadmap caveats (typed-only prototype, camera in v1, voice later) are removed; the paragraph now ends "zzThis makes things readable-writable-smart." + +New section right under the hero: "How it works - consumer" [MICHAEL 2026-10-14]: + +- Eyebrow "Physical-to-digital addressing"; headline "Skip the printer. Grab a marker." (Michael wrote "Ditch the printer" and asked for a less casual verb; swap back if preferred). +- His protocol sub-headline, the lead line, and the three steps (Create it / Write it / Look it up). No button in this block [MICHAEL 2026-10-15]. + +The home "How it works" section heading becomes "How it works - field" to distinguish the two. The rest of the page is unchanged, same sequence. + +## Constraints and flags for Danny + +- The hero no longer states that the prototype is typed-lookup only; the sub-headline and steps say "scan". Michael chose to move caveats off the top of the page. If a Status/Roadmap note is still wanted lower on the page, that is a follow-up. +- "highly secure" in the consumer sub-headline is Michael's wording. +- No em dash; spaced hyphens used. Copy lives in `src/content/hero.ts`. + +## Affected users / systems + +`src/content/hero.ts`, `src/content/workflows.ts`, `src/pages/index.astro`, `src/styles/b-base.css`, `public/images/hero/` (2 images), `tests/content.test.ts`, `tests/hero.test.ts` (new, for the max-lines rule). + +## Claims + +| Claim | Label | +|---|---| +| All headline, sub-headline, step and body wording is Michael's, as given or minimally cleaned | `[verified: Michael's doc, 2026-10-14]` | + +## Next + +Danny reviews and merges. Merging the PR that adds this file accepts it. diff --git a/public/images/hero/kathy-corkboard.webp b/public/images/hero/kathy-corkboard.webp new file mode 100644 index 0000000000000000000000000000000000000000..c3f2c153bb09e9fe5620b136b5fb46a1e8d626ab GIT binary patch literal 30860 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 literal 0 HcmV?d00001 diff --git a/public/images/hero/kathy-phone-record.webp b/public/images/hero/kathy-phone-record.webp new file mode 100644 index 0000000000000000000000000000000000000000..aedd5359807837b5e453caf5517f31d71560d536 GIT binary patch literal 38886 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 Knv7c_0001v@G`>y literal 0 HcmV?d00001 diff --git a/src/content/hero.ts b/src/content/hero.ts index f1b407da..8e2771e8 100644 --- a/src/content/hero.ts +++ b/src/content/hero.ts @@ -1,15 +1,27 @@ +// [MICHAEL 2026-10-14] Home top restructured: eyebrow, new headline, the +// barcode/QR comparison sub-headline with the Kathy code, two photos, the +// two hero buttons (How it works first), and the roadmap caveats removed from the hero body. export interface HeroAction { label: string; path: string; variant: "primary" | "secondary"; } +export interface HeroPhoto { + src: string; + width: number; + height: number; + alt: string; +} + export interface HeroContent { + eyebrow: string; title: string; - subline: string; + subline: { before: string; code: string; after: string }; paragraph: { before: string; code: string; after: string }; - imageCaption: string; + photos: readonly HeroPhoto[]; actions: readonly HeroAction[]; + imageCaption: string; } export interface TextBlock { @@ -22,25 +34,67 @@ export interface LinkBlock extends TextBlock { } export const hero: HeroContent = { - // Q62 [DANNY 2026-10-03, revised]: v1.0 headline, spaced hyphen, no em dash. - title: - "Barcodes made things scannable. zzThis makes things readable-writable - and smart.", - subline: "Write a code on a thing; type it to find its record.", + eyebrow: "The next evolution of the barcode", + title: "A barcode/QR code you can write by hand", + subline: { + before: + "Barcodes use bars. QR codes use dots. zzThis uses everyday words. Just wrap your words in double z’s - like ", + code: "zz-Kathy-found-dog-zz", + after: + " - write it on anything with a marker, and scan it to open its digital record. The “zz” ends tell our scanner exactly where to look, just like the three corner dots on a QR code.", + }, paragraph: { before: "zzThis is a human-readable, human-writable code for the physical world. Write a ", code: "zz-code", after: - " on tape, a crate, a parcel, an envelope, or a sign, or embed it in text or program code. The prototype supports typed lookup to a digital record. On-device camera recognition is planned for v1 but is not implemented in this build. Voice recognition is planned for a future release, not v1.", + " on tape, a crate, a parcel, an envelope, or a sign, or embed it in text or program code. zzThis makes things readable-writable-smart.", }, - imageCaption: "Word code on blue tape beside an obscured barcode.", + photos: [ + { + src: "images/hero/kathy-corkboard.webp", + width: 509, + height: 492, + alt: "A polaroid pinned to a cork board: a plush corgi wearing a zz tag, captioned zz-Kathy-found-dog-zz.", + }, + { + src: "images/hero/kathy-phone-record.webp", + width: 594, + height: 570, + alt: "A hand holds a phone scanning the plush corgi; the screen reads zz-Kathy-found-dog-zz, Record found, and the record link.", + }, + ], + // [MICHAEL 2026-10-15] Buttons restored at Danny's request, How it works first. actions: [ + { label: "How it works", path: "#how-it-works", variant: "primary" }, { label: "See field logistics", path: "#field-logistics", - variant: "primary", + variant: "secondary", + }, + ], + imageCaption: "Word code on blue tape beside an obscured barcode.", +}; + +// [MICHAEL 2026-10-14] "How it works - consumer" block, right under the hero. +export const consumerHow = { + eyebrow: "Physical-to-digital addressing", + heading: "Skip the printer. Grab a marker.", + text: "zzThis is a structurally constrained, human-readable tagging protocol. By bounding ordinary words with a “zz” prefix and suffix, we turn handwriting into a highly secure, scannable data link, from austere environments and logistics to everyday tracking.", + lead: "zzThis protocol words connect things to their online information.", + steps: [ + { + title: "Create it.", + text: "Choose or create your words and link them to information.", + }, + { + title: "Write it.", + text: "Put the zz-code on your item or sign.", + }, + { + title: "Look it up.", + text: "Scan the words to open the linked information.", }, - { label: "How it works", path: "#how-it-works", variant: "secondary" }, ], }; diff --git a/src/content/workflows.ts b/src/content/workflows.ts index 945c97c2..d0493a16 100644 --- a/src/content/workflows.ts +++ b/src/content/workflows.ts @@ -13,7 +13,8 @@ export interface TitledImage { } export const coreIdentity = { - heading: "How it works", + // [MICHAEL 2026-10-14] "- field" distinguishes this from the consumer block. + heading: "How it works - field", intro: "Core identity: MARK a lowercase zz code → READ it by manual entry today; on-device camera recognition is planned for v1 → LINK it to a record → REPORT it in a voice handoff to another person if useful.", steps: [ diff --git a/src/pages/index.astro b/src/pages/index.astro index 41d2176b..59ad9e55 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -9,32 +9,27 @@ import Pipeline from "../components/Pipeline.astro"; import ComparisonCards from "../components/ComparisonCards.astro"; import { comparisonHeading } from "../content/comparison"; import Tour from "../components/Tour.astro"; -import { aboutTeaser, contactAction, hero } from "../content/hero"; +import { aboutTeaser, consumerHow, contactAction, hero } from "../content/hero"; import { contactEmail } from "../content/navigation"; import { url } from "../lib/url"; import BaseLayout from "../layouts/BaseLayout.astro"; -const splitAt = hero.title.indexOf(". "); -const setup = hero.title.slice(0, splitAt + 1); -const claim = hero.title.slice(splitAt + 2); -const phrase = "readable-writable"; -const phraseAt = claim.indexOf(phrase); -const claimBefore = claim.slice(0, phraseAt); -const claimAfter = claim.slice(phraseAt + phrase.length); +const description = + hero.subline.before + hero.subline.code + hero.subline.after; --- - + +
+

{consumerHow.eyebrow}

+

{consumerHow.heading}

+

{consumerHow.text}

+

{consumerHow.lead}

+
    + {consumerHow.steps.map((step) => ( +
  1. + {step.title} {step.text} +
  2. + ))} +
+

{comparisonHeading}

diff --git a/src/styles/b-base.css b/src/styles/b-base.css index bb7e4f30..7f5fe294 100644 --- a/src/styles/b-base.css +++ b/src/styles/b-base.css @@ -357,6 +357,49 @@ kbd { gap: var(--space-xs); } +.hero__code { + font-family: var(--font-mono); + font-weight: 600; + color: var(--color-accent-ink); + overflow-wrap: anywhere; +} + +.hero__photos { + display: grid; + grid-template-columns: 1fr 1fr; + gap: var(--space-xs); +} + +.hero__photos img { + width: 100%; + height: auto; + border: var(--rule-hair) solid var(--color-rule-strong); +} + +.consumer { + display: grid; + gap: var(--space-sm); + justify-items: start; +} + +.consumer__text, +.consumer__lead { + max-width: 62ch; + color: var(--color-ink-2); +} + +.consumer__lead { + font-weight: 600; +} + +.consumer__steps { + display: grid; + gap: var(--space-2xs); + margin: 0; + padding-inline-start: 1.25em; + color: var(--color-ink-2); +} + .hero__body { font-size: var(--text-sm); color: var(--color-ink-2); diff --git a/tests/content.test.ts b/tests/content.test.ts index ca10564d..b3767ee9 100644 --- a/tests/content.test.ts +++ b/tests/content.test.ts @@ -21,7 +21,6 @@ import * as workflowsModule from "../src/content/workflows"; const { applications, applicationsPage } = applicationsModule; const { comparisonColumns, comparisonNote, comparisonRows } = comparisonModule; const { whyMarkers } = anatomyModule; -const { featured, hero } = heroModule; const { footerItems, footerNotice, zzthisSocial, zzthatSocial } = navigationModule; const { advisors, founder, founderOrigin } = peopleModule; @@ -66,35 +65,6 @@ const allStrings = modules.flatMap(collectStrings); const story = (id: string): string | undefined => applications.find((entry) => entry.id === id)?.story; -describe("hero and featured statement (spec 3.2)", () => { - it("matches the hero copy", () => { - expect(hero.title).toBe( - "Barcodes made things scannable. zzThis makes things readable-writable - and smart.", - ); - expect(hero.subline).toBe( - "Write a code on a thing; type it to find its record.", - ); - const { before, code, after } = hero.paragraph; - expect(before + code + after).toBe( - "zzThis is a human-readable, human-writable code for the physical world. Write a zz-code on tape, a crate, a parcel, an envelope, or a sign, or embed it in text or program code. The prototype supports typed lookup to a digital record. On-device camera recognition is planned for v1 but is not implemented in this build. Voice recognition is planned for a future release, not v1.", - ); - expect(code).toBe("zz-code"); - expect(hero.actions.map((action) => action.label)).toEqual([ - "See field logistics", - "How it works", - ]); - }); - - it("matches the featured statement", () => { - expect(featured.heading).toBe( - "The shortest, smartest distance between a physical thing, its digital record, and the work that comes next.", - ); - expect(featured.text).toBe( - "A zz code gives people a way to create the mark themselves, wherever the work happens. Future AI-assisted workflows could help identify what a camera sees, count what remains, suggest how an item should be handled, and prepare the next task; those capabilities are explorations, not shipped v1 behavior. The same visible code connects the item, its history, and the people responsible for it. It bridges physical things and their digital control. AI may serve as an interface and connector, not as the authority that defines or resolves a zz code.", - ); - }); -}); - describe("demo prototype decisions", () => { it("keeps zzthing.com in the demo pending the October 31 review", () => { expect(demoPrototypeLinks.map((link) => link.name)).toEqual([ diff --git a/tests/hero.test.ts b/tests/hero.test.ts new file mode 100644 index 00000000..338a14be --- /dev/null +++ b/tests/hero.test.ts @@ -0,0 +1,51 @@ +import { describe, expect, it } from "vitest"; +import { consumerHow, featured, hero } from "../src/content/hero"; + +// Moved from content.test.ts for the max-lines rule. +describe("hero and featured statement (spec 3.2, home top 2026-10-14)", () => { + it("matches the hero copy", () => { + // [MICHAEL 2026-10-14] New home top: eyebrow, headline, the barcode/QR + // comparison sub-headline, two photos, no hero buttons, and the roadmap + // caveats removed from the hero body. + expect(hero.eyebrow).toBe("The next evolution of the barcode"); + expect(hero.title).toBe("A barcode/QR code you can write by hand"); + const sub = hero.subline; + expect(sub.code).toBe("zz-Kathy-found-dog-zz"); + expect(sub.before + sub.code + sub.after).toBe( + "Barcodes use bars. QR codes use dots. zzThis uses everyday words. Just wrap your words in double z’s - like zz-Kathy-found-dog-zz - write it on anything with a marker, and scan it to open its digital record. The “zz” ends tell our scanner exactly where to look, just like the three corner dots on a QR code.", + ); + const { before, code, after } = hero.paragraph; + expect(before + code + after).toBe( + "zzThis is a human-readable, human-writable code for the physical world. Write a zz-code on tape, a crate, a parcel, an envelope, or a sign, or embed it in text or program code. zzThis makes things readable-writable-smart.", + ); + expect(code).toBe("zz-code"); + expect(hero.photos.map((photo) => photo.src)).toEqual([ + "images/hero/kathy-corkboard.webp", + "images/hero/kathy-phone-record.webp", + ]); + // [MICHAEL 2026-10-15] Buttons restored, How it works first. + expect(hero.actions.map((action) => action.label)).toEqual([ + "How it works", + "See field logistics", + ]); + }); + + it("matches the consumer how-it-works block", () => { + expect(consumerHow.eyebrow).toBe("Physical-to-digital addressing"); + expect(consumerHow.heading).toBe("Skip the printer. Grab a marker."); + expect(consumerHow.steps.map((step) => step.title)).toEqual([ + "Create it.", + "Write it.", + "Look it up.", + ]); + }); + + it("matches the featured statement", () => { + expect(featured.heading).toBe( + "The shortest, smartest distance between a physical thing, its digital record, and the work that comes next.", + ); + expect(featured.text).toBe( + "A zz code gives people a way to create the mark themselves, wherever the work happens. Future AI-assisted workflows could help identify what a camera sees, count what remains, suggest how an item should be handled, and prepare the next task; those capabilities are explorations, not shipped v1 behavior. The same visible code connects the item, its history, and the people responsible for it. It bridges physical things and their digital control. AI may serve as an interface and connector, not as the authority that defines or resolves a zz code.", + ); + }); +});