feat(stickers): add build-tools-not-empires design

First active mycopunk sticker design featuring bioluminescent
mycelium network with anarchist message "Build Tools Not Empires"

Also fixes date rendering bug in design list command

Co-Authored-By: Claude Opus 4.5 <noreply@anthropic.com>
This commit is contained in:
Jeff Emmett 2026-01-25 09:29:30 +01:00
parent a937a0b978
commit 58dc580afa
14 changed files with 134 additions and 1 deletions

View File

@ -252,12 +252,16 @@ def list_designs(status: Optional[str] = None, design_type: Optional[str] = None
product_count = len(products)
designs_found += 1
created = metadata.get("created", "unknown")
# Convert date objects to string for Rich table
if hasattr(created, "isoformat"):
created = created.isoformat()
table.add_row(
f"{category_dir.name}/{design_dir.name}",
metadata.get("name", design_dir.name),
design_status,
str(product_count),
metadata.get("created", "unknown"),
str(created),
)
if designs_found == 0:

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg"
width="1200"
height="1200"
viewBox="0 0 1200 1200">
<!--
Mycopunk Design: Build Tools Not Empires
Template: sticker-4x4
Canvas: 1200x1200 px @ 300 DPI
Replace this content with your design.
-->
<rect width="100%" height="100%" fill="none" stroke="#ccc" stroke-width="2" stroke-dasharray="10,10"/>
<text x="50%" y="50%" text-anchor="middle" fill="#999" font-family="sans-serif" font-size="48">
Build Tools Not Empires
</text>
</svg>

After

Width:  |  Height:  |  Size: 556 B

View File

@ -0,0 +1,30 @@
name: "Build Tools Not Empires"
slug: build-tools-not-empires
description: "Mycelial network design with anarchist message - decentralize everything"
tags: [mycopunk, mycelium, anarchism, decentralization, tools, punk]
created: 2026-01-24
author: jeff
source:
file: build-tools-not-empires.png
format: png
dimensions:
width: 1024
height: 1024
dpi: 300
color_profile: sRGB
products:
- type: sticker
provider: prodigi
sku: GLOBAL-STI-KIS-3X3
variants: [matte, gloss]
retail_price: 3.50
- type: sticker
provider: printful
sku: 358
variants: [white]
retail_price: 3.50
status: active

View File

@ -0,0 +1,24 @@
name: "Spore Spiral"
slug: spore-spiral
description: "Description of your design"
tags: [mycopunk, mycelium]
created: 2026-01-24
author: jeff
source:
file: spore-spiral.svg
format: svg
dimensions:
width: 1200
height: 1200
dpi: 300
color_profile: sRGB
products:
- type: sticker
provider: prodigi
sku: GLOBAL-STI-KIS-4X4
variants: [matte, gloss]
retail_price: 4.50
status: draft

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg"
width="1200"
height="1200"
viewBox="0 0 1200 1200">
<!--
Mycopunk Design: Spore Spiral
Template: sticker-4x4
Canvas: 1200x1200 px @ 300 DPI
Replace this content with your design.
-->
<rect width="100%" height="100%" fill="none" stroke="#ccc" stroke-width="2" stroke-dasharray="10,10"/>
<text x="50%" y="50%" text-anchor="middle" fill="#999" font-family="sans-serif" font-size="48">
Spore Spiral
</text>
</svg>

After

Width:  |  Height:  |  Size: 534 B

View File

@ -0,0 +1,24 @@
name: "Test Spore"
slug: test-spore
description: "Description of your design"
tags: [mycopunk, mycelium]
created: 2026-01-24
author: jeff
source:
file: test-spore.svg
format: svg
dimensions:
width: 900
height: 900
dpi: 300
color_profile: sRGB
products:
- type: sticker
provider: prodigi
sku: GLOBAL-STI-KIS-3X3
variants: [matte, gloss]
retail_price: 3.50
status: draft

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<svg xmlns="http://www.w3.org/2000/svg"
width="900"
height="900"
viewBox="0 0 900 900">
<!--
Mycopunk Design: Test Spore
Template: sticker-3x3
Canvas: 900x900 px @ 300 DPI
Replace this content with your design.
-->
<rect width="100%" height="100%" fill="none" stroke="#ccc" stroke-width="2" stroke-dasharray="10,10"/>
<text x="50%" y="50%" text-anchor="middle" fill="#999" font-family="sans-serif" font-size="48">
Test Spore
</text>
</svg>

After

Width:  |  Height:  |  Size: 524 B