Create house-style icons: identity & governance #10

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

Design 4 advanced semantic icons: guise, bastia, phylactery, exit.

Icons:

  • spel.guise (PUA E901) — operation-scoped disposable identity
  • spel.bastia (PUA E902) — guise-escape detection
  • spel.phylactery (🧿) — publish standard
  • spel.exit (🚪) — retire-with-handoff

Status: Themeable, mostly pending-pua
Priority: P4 — Advanced use
Effort: 2–3 hours each

Design Notes

  • guise: Masked identity. Consider: mask, costume, veil, character
  • bastia: Detecting disguise. Consider: magnifier, distortion, anomaly
  • phylactery: Container of essence. Consider: gem, seal, locket, core
  • exit: Graceful departure. Consider: door, bridge, passage

Acceptance

  • Icons designed
  • SVG + PNG delivered
  • PUA assigned
  • Registry updated
  • Approved

Labels: design,icon,house-style,advanced,p4

Design 4 advanced semantic icons: guise, bastia, phylactery, exit. **Icons:** - spel.guise (PUA E901) — operation-scoped disposable identity - spel.bastia (PUA E902) — guise-escape detection - spel.phylactery (🧿) — publish standard - spel.exit (🚪) — retire-with-handoff **Status:** Themeable, mostly pending-pua **Priority:** P4 — Advanced use **Effort:** 2–3 hours each ## Design Notes - **guise**: Masked identity. Consider: mask, costume, veil, character - **bastia**: Detecting disguise. Consider: magnifier, distortion, anomaly - **phylactery**: Container of essence. Consider: gem, seal, locket, core - **exit**: Graceful departure. Consider: door, bridge, passage ## Acceptance - [ ] Icons designed - [ ] SVG + PNG delivered - [ ] PUA assigned - [ ] Registry updated - [ ] Approved **Labels:** design,icon,house-style,advanced,p4
Member

Delivered: 4 icons

  • spel.guiseBrand/exports/icons/SPELWork/spel.guise.svg + .png — PUA U+E901 (already reserved)
  • spel.bastiaBrand/exports/icons/SPELWork/spel.bastia.svg + .png — PUA U+E902 (already reserved)
  • spel.phylacteryBrand/exports/icons/SPELWork/spel.phylactery.svg + .png — PUA U+E928 (proposed)
  • spel.exitBrand/exports/icons/SPELWork/spel.exit.svg + .png — PUA U+E92B (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 this issue body and its design notes: masked face -> guise ("mask, costume, veil"), mask under a magnifier -> bastia ("magnifier, distortion, anomaly"), gem in a frame -> phylactery ("gem, seal, locket, core"), arch with a path -> exit ("door, bridge, passage").

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+E928, U+E92B 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: 4 icons - `spel.guise` — `Brand/exports/icons/SPELWork/spel.guise.svg` + `.png` — PUA `U+E901` (already reserved) - `spel.bastia` — `Brand/exports/icons/SPELWork/spel.bastia.svg` + `.png` — PUA `U+E902` (already reserved) - `spel.phylactery` — `Brand/exports/icons/SPELWork/spel.phylactery.svg` + `.png` — PUA `U+E928` (**proposed**) - `spel.exit` — `Brand/exports/icons/SPELWork/spel.exit.svg` + `.png` — PUA `U+E92B` (**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 this issue body and its design notes: masked face -> guise ("mask, costume, veil"), mask under a magnifier -> bastia ("magnifier, distortion, anomaly"), gem in a frame -> phylactery ("gem, seal, locket, core"), arch with a path -> exit ("door, bridge, passage"). ### 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+E928`, `U+E92B` 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.guise, spel.bastia, spel.phylactery, spel.exit — 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.guise`, `spel.bastia`, `spel.phylactery`, `spel.exit` — 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.