Create house-style icons: spel.stage.0–5 (stage visual headers) #8

Closed
opened 2026-07-01 18:42:54 +00:00 by peterswimm · 3 comments
Owner

Design a systematic family of 6 visual headers for stages 0–5.

Current: Keycap stand-ins (0️⃣5️⃣)
PUA: 0xE905–0xE90A
Priority: P3 — Design completeness
Effort: 4–5 hours total

Design Approach

Cohesive visual system (not 6 unrelated icons). Recommend:

  • Geometric progression (each stage builds)
  • Numeric identity (suggest 0–5)
  • Consistent with wish/steward/ritual progression
  • Systematic variants (filled amounts, complexity, layers)

Examples

  • Concentric circles (0 to 5 layers)
  • Ascending geometric shapes
  • Bloom/growth stages
  • Depth/perspective progression

Acceptance

  • 6-icon family designed
  • SVG + PNG delivered
  • PUA 0xE905–0xE90A assigned
  • Family coherence validated
  • Approved

Labels: design,icon,house-style,stages,systematic,p3

Design a systematic family of 6 visual headers for stages 0–5. **Current:** Keycap stand-ins (0️⃣–5️⃣) **PUA:** 0xE905–0xE90A **Priority:** P3 — Design completeness **Effort:** 4–5 hours total ## Design Approach Cohesive visual system (not 6 unrelated icons). Recommend: - Geometric progression (each stage builds) - Numeric identity (suggest 0–5) - Consistent with wish/steward/ritual progression - Systematic variants (filled amounts, complexity, layers) ## Examples - Concentric circles (0 to 5 layers) - Ascending geometric shapes - Bloom/growth stages - Depth/perspective progression ## Acceptance - [ ] 6-icon family designed - [ ] SVG + PNG delivered - [ ] PUA 0xE905–0xE90A assigned - [ ] Family coherence validated - [ ] Approved **Labels:** design,icon,house-style,stages,systematic,p3
Member

Delivered: 6 icons

  • spel.stage.0Brand/exports/icons/SPELWork/spel.stage.0.svg + .png — PUA U+E905 (already reserved)
  • spel.stage.1Brand/exports/icons/SPELWork/spel.stage.1.svg + .png — PUA U+E906 (already reserved)
  • spel.stage.2Brand/exports/icons/SPELWork/spel.stage.2.svg + .png — PUA U+E907 (already reserved)
  • spel.stage.3Brand/exports/icons/SPELWork/spel.stage.3.svg + .png — PUA U+E908 (already reserved)
  • spel.stage.4Brand/exports/icons/SPELWork/spel.stage.4.svg + .png — PUA U+E909 (already reserved)
  • spel.stage.5Brand/exports/icons/SPELWork/spel.stage.5.svg + .png — PUA U+E90A (already reserved)

SVG is a single compound path, no white fill anywhere. PNG is 512px with a transparent background. Delivered in Toilville/toilville-design#74, on branch feat/spelwork-icon-delivery, at Brand/exports/icons/SPELWork/ — pending review, not yet on main.

spel.stage.0 is a bare disc (nothing inside); 1-5 carry one to five marks, so the family reads as a count. It was generated from the same artwork as the rest, so ring weight and diameter match exactly.

Method

Icons were drawn as two-tone artwork (black shapes with white shapes and strokes standing in for holes) and then flattened to a single <path fill="#000000" fill-rule="evenodd"> with real transparency where the white used to be. The flattening respects paint order and handles fill and stroke separately, so a white shape carrying a black stroke produces a hole inset by half the stroke width -- matching what the original actually rendered -- and white strokes over black become transparent gaps. Each result was verified by compositing it back over white and pixel-diffing against the original: 24 of 25 under 0.4% differing pixels, the remaining one (phylactery) at 3.1%, all of it in corner rounding rather than structure.

Acceptance status

  • Icons designed
  • SVG + PNG delivered — Toilville/toilville-design#74
  • PUA assigned — art lands on the codepoints already reserved in registry.ts
  • Registry updated — blocked: ReservedToken.assetStatus is typed "openmoji" | "pending-pua", so there is no value that describes shipped house-style art. Needs a third value (e.g. "house") before the registry can represent these correctly.
  • Approved

Leaving this open until Toilville/toilville-design#74 merges and the PUA allocation plus the assetStatus type change are agreed.

## Delivered: 6 icons - `spel.stage.0` — `Brand/exports/icons/SPELWork/spel.stage.0.svg` + `.png` — PUA `U+E905` (already reserved) - `spel.stage.1` — `Brand/exports/icons/SPELWork/spel.stage.1.svg` + `.png` — PUA `U+E906` (already reserved) - `spel.stage.2` — `Brand/exports/icons/SPELWork/spel.stage.2.svg` + `.png` — PUA `U+E907` (already reserved) - `spel.stage.3` — `Brand/exports/icons/SPELWork/spel.stage.3.svg` + `.png` — PUA `U+E908` (already reserved) - `spel.stage.4` — `Brand/exports/icons/SPELWork/spel.stage.4.svg` + `.png` — PUA `U+E909` (already reserved) - `spel.stage.5` — `Brand/exports/icons/SPELWork/spel.stage.5.svg` + `.png` — PUA `U+E90A` (already reserved) SVG is a single compound path, no white fill anywhere. PNG is 512px with a transparent background. Delivered in Toilville/toilville-design#74, on branch `feat/spelwork-icon-delivery`, at `Brand/exports/icons/SPELWork/` — pending review, not yet on `main`. spel.stage.0 is a bare disc (nothing inside); 1-5 carry one to five marks, so the family reads as a count. It was generated from the same artwork as the rest, so ring weight and diameter match exactly. ### Method Icons were drawn as two-tone artwork (black shapes with white shapes and strokes standing in for holes) and then flattened to a single `<path fill="#000000" fill-rule="evenodd">` with real transparency where the white used to be. The flattening respects paint order and handles fill and stroke separately, so a white shape carrying a black stroke produces a hole inset by half the stroke width -- matching what the original actually rendered -- and white strokes over black become transparent gaps. Each result was verified by compositing it back over white and pixel-diffing against the original: 24 of 25 under 0.4% differing pixels, the remaining one (phylactery) at 3.1%, all of it in corner rounding rather than structure. ### Acceptance status - [x] Icons designed - [x] SVG + PNG delivered — Toilville/toilville-design#74 - [x] PUA assigned — art lands on the codepoints already reserved in `registry.ts` - [ ] Registry updated — blocked: `ReservedToken.assetStatus` is typed `"openmoji" | "pending-pua"`, so there is no value that describes shipped house-style art. Needs a third value (e.g. `"house"`) before the registry can represent these correctly. - [ ] Approved Leaving this open until Toilville/toilville-design#74 merges and the PUA allocation plus the `assetStatus` type change are agreed.
Member

Delivered by #74 (merged 55bed76, feat(icons): deliver 25 flattened SPELWork house-style icons). The requested icons ship as SVG+PNG under Brand/exports/icons/SPELWork/: spel.stage.0, spel.stage.1, spel.stage.2, spel.stage.3, spel.stage.4, spel.stage.5 — verified present as clean SVG+PNG pairs on main.

Closing as delivered. (Any outstanding PUA-codepoint / registry-registration follow-up, if not already covered, is separate from this design deliverable.)

Delivered by #74 (merged `55bed76`, *feat(icons): deliver 25 flattened SPELWork house-style icons*). The requested icons ship as SVG+PNG under `Brand/exports/icons/SPELWork/`: `spel.stage.0`, `spel.stage.1`, `spel.stage.2`, `spel.stage.3`, `spel.stage.4`, `spel.stage.5` — verified present as clean SVG+PNG pairs on `main`. Closing as delivered. (Any outstanding PUA-codepoint / registry-registration follow-up, if not already covered, is separate from this design deliverable.)
Member

Wish completed — all requirements satisfied.

Wish completed — all requirements satisfied.
Sign in to join this conversation.
No description provided.