01-projects/printables-product

Household portrait — design spec (draft)

2026-09-05·spec·status: draft — mockups added, design-critic PASS (2nd pass, 2026-09-06)·by sw-design (Ray studio role), dispatched r6 v2; revised after verify-vault-write ITERATE; mockups added overnight round 2026-09-06 slot 4/4
scribble-worksaccounthouseholddesign-spec

Household portrait — design spec

The founder's words (verbatim, iMessage 09:15): "a scribble drawing of a stick figure home. The home has the household name across the top, like 'the Wilson's' and then you have a stick figure family each with a name over them 'Ben', 'mimonga' etc. You can pick between different stick figure drawings for adult man, adult female, grandparent, child male, child female (maybe small medium large size for the kids) and then each one could have their choice of color."

![[2026-09-05-household-portrait-founder-sketch.jpg]]

The sketch sets the register: one marker-weight line, a house with roof, window and door, stick figures. Product-facing additions are marked Ray proposal; render defaults are the design lane's.

1. Figure set

2. Color

3. Data

4. Layout

 390w (one column)                        1280w (portrait spans the cards)
 ┌────────────────────────────┐          ┌──────────────────────────────────────────────┐
 │        the Wilsons         │ roof     │                 the Wilsons                  │
 │       /‾‾‾‾‾‾‾‾‾‾‾‾\       │          │        /‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾‾\         │
 │      /   [ ]        \      │          │       /   [ ]                     \        │
 │     |  Ben   mimonga  |    │ adults   │      |  Ben  mimonga  Nana   Mae  Leo  Io |  │
 │     |   o      o      |    │          │      |   o     o      o     o    o   o  |  │
 │     |  /|\    /|\     |    │          │      |  /|\   /|\    /|\   /|\  /|\ /|\ |  │
 │     |  / \    / \  Mae|    │ kids     │      |  / \   / \    / \   / \  / \ / \ |  │
 │     |              o  |    │ by size  │      |________________________________|  │
 │     |             /|\ |    │          │                 [ pick figure · color ]        │
 │     |__[door]_____/ \_|    │          └──────────────────────────────────────────────┘
 └────────────────────────────┘

5. Interactions

6. Playset tie-in

Mockups (rough, code-drawn SVG, not pixel-final)

Rendered from the §1-§5 rules (real palette tokens, real crayon-erosion filter technique) as a standalone HTML mockup, screenshotted at the two target widths. Evidence: ~/.claude/state/studio/round-2026-09-06-evidence/household-portrait/ (mockup.html + three PNGs).

Known rough edges (not fixed for a spec-stage mockup): grandparent's cane and one figure's arm crowd the door in the A/B crowded rows — a real build tunes per-slot X offsets project-side; this mockup is for register/token/layout-shape review, not final spacing.

Design-critic gate (charter §2 QA gate map, site-page row): PASS, 2nd pass, 2026-09-06. 1st pass returned ITERATE on one blocking-ish finding (mockup B: member names overlapped the roofline window, hurting the "Osmo-adjacent product clarity" register) plus a minor ask to confirm names render in --font-scribble not a fallback. Fixed by moving the window higher on the roofline in the mockup markup; re-check confirmed the overlap is gone at both 390w and 1280w, nothing else regressed, and the scribble/handwritten lettering reads as distinct from body type at both breakpoints. All other checklist items (register, palette-token traceability, ink-light line weight, no-photorealism, bubble copy, roof-doesn't-grow-on-wrap) passed on the 1st look and were not re-litigated. 2 of 3 max critic iterations used.

7. Dependencies + gates

Open decisions

  1. Name source: enter a household name (household_profiles.display_name, default "Our house") rather than derive "The Wilsons" from a last name nobody stores. Ray proposal.
  2. Adult name field: adult_profiles.display_name (first name, 1-40, nullable, default role word). Ray proposal.
  3. Null-band size rule: under 30 months draws S, over 10 draws L. Ray proposal. Alternative: one kid size until S/M/L is decided.
  4. S/M/L at all, and derived rather than picked: the founder's "maybe"; derivation from the birth date is a Ray proposal. Keep, or one size?
  5. Second grandparent presentation. Ray proposal.
  6. Ray extra (a), portrait as switcher: founder-confirmed 09:31 (house = switcher, name = dropdown). Still open: the row of small houses replacing r5's "Your households" card. Ray proposal.
  7. Ray extra (b), kid figure on the playset title page: unobjected, not approved; changes the returning visitor's printed page. Ray proposal.
  8. Household kinds: the founder mentioned "schoolhouses once we get there" (09:31 iMessage); Ray's reading: classrooms as a possible future household kind. Noted only.