Create house-style icons: spel.parlay.* (steward intervention) #9

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

Design 5 icons for steward intervention surface (parlay).

Icons:

  • spel.parlay (🗣️) — meta-control surface
  • spel.parlay.ratify () — approval/blessing
  • spel.parlay.extend () — time manipulation
  • spel.parlay.revoke (✂️) — removal/revocation
  • spel.parlay.escalate (📢) — escalate to higher tier

Status: Themeable
Priority: P3 — Meta-level control
Effort: 2–3 hours each

Design Notes

Stewards main actions. Consider if they should form a visual family.

  • ratify: More distinctive than checkmark (seal, stamp, crown, blessing)
  • extend: Active, not passive (wind, stretch, loop, infinity)
  • revoke: Consequential and clear (slash, break, retract)
  • escalate: Going up (arrow, climb, trumpet, lift)

Acceptance

  • All 5 designed
  • Coherent family (if applicable)
  • SVG + PNG delivered
  • PUA assigned if pending
  • Registry updated
  • Approved

Labels: design,icon,house-style,parlay,governance,p3

Design 5 icons for steward intervention surface (parlay). **Icons:** - spel.parlay (🗣️) — meta-control surface - spel.parlay.ratify (✅) — approval/blessing - spel.parlay.extend (⏳) — time manipulation - spel.parlay.revoke (✂️) — removal/revocation - spel.parlay.escalate (📢) — escalate to higher tier **Status:** Themeable **Priority:** P3 — Meta-level control **Effort:** 2–3 hours each ## Design Notes Stewards main actions. Consider if they should form a visual family. - **ratify**: More distinctive than checkmark (seal, stamp, crown, blessing) - **extend**: Active, not passive (wind, stretch, loop, infinity) - **revoke**: Consequential and clear (slash, break, retract) - **escalate**: Going up (arrow, climb, trumpet, lift) ## Acceptance - [ ] All 5 designed - [ ] Coherent family (if applicable) - [ ] SVG + PNG delivered - [ ] PUA assigned if pending - [ ] Registry updated - [ ] Approved **Labels:** design,icon,house-style,parlay,governance,p3
Member

Delivered: 5 icons

  • spel.parlayBrand/exports/icons/SPELWork/spel.parlay.svg + .png — PUA U+E922 (proposed)
  • spel.parlay.ratifyBrand/exports/icons/SPELWork/spel.parlay.ratify.svg + .png — PUA U+E923 (proposed)
  • spel.parlay.extendBrand/exports/icons/SPELWork/spel.parlay.extend.svg + .png — PUA U+E924 (proposed)
  • spel.parlay.revokeBrand/exports/icons/SPELWork/spel.parlay.revoke.svg + .png — PUA U+E925 (proposed)
  • spel.parlay.escalateBrand/exports/icons/SPELWork/spel.parlay.escalate.svg + .png — PUA U+E926 (proposed)

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.

Token order follows the list in this issue body; the design notes line up (crown -> ratify per "seal, stamp, crown, blessing"; loop -> extend per "wind, stretch, loop, infinity"; broken chain -> revoke; ascending steps -> escalate).

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 — U+E922, U+E923, U+E924, U+E925, U+E926 proposed, needs sign-off (these tokens currently sit on OpenMoji and have no codepoint at all)
  • 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: 5 icons - `spel.parlay` — `Brand/exports/icons/SPELWork/spel.parlay.svg` + `.png` — PUA `U+E922` (**proposed**) - `spel.parlay.ratify` — `Brand/exports/icons/SPELWork/spel.parlay.ratify.svg` + `.png` — PUA `U+E923` (**proposed**) - `spel.parlay.extend` — `Brand/exports/icons/SPELWork/spel.parlay.extend.svg` + `.png` — PUA `U+E924` (**proposed**) - `spel.parlay.revoke` — `Brand/exports/icons/SPELWork/spel.parlay.revoke.svg` + `.png` — PUA `U+E925` (**proposed**) - `spel.parlay.escalate` — `Brand/exports/icons/SPELWork/spel.parlay.escalate.svg` + `.png` — PUA `U+E926` (**proposed**) 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`. Token order follows the list in this issue body; the design notes line up (crown -> ratify per "seal, stamp, crown, blessing"; loop -> extend per "wind, stretch, loop, infinity"; broken chain -> revoke; ascending steps -> escalate). ### 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 - [ ] PUA assigned — `U+E922`, `U+E923`, `U+E924`, `U+E925`, `U+E926` proposed, needs sign-off (these tokens currently sit on OpenMoji and have no codepoint at all) - [ ] 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.parlay, spel.parlay.ratify, spel.parlay.extend, spel.parlay.revoke, spel.parlay.escalate — 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.parlay`, `spel.parlay.ratify`, `spel.parlay.extend`, `spel.parlay.revoke`, `spel.parlay.escalate` — 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.