Split mim-api into modular routes, refresh nav brand assets, and pin reusable validate workflow to Order-of-Hospitallers/miracles_in_motion@main. Co-authored-by: Cursor <[email protected]>
97 lines
4.3 KiB
JSON
97 lines
4.3 KiB
JSON
{
|
||
"version": "1.2.0",
|
||
"organization": "Miracles in Motion Foundation",
|
||
"updated": "2026-06-15",
|
||
"colors": [
|
||
{ "name": "Forest green", "hex": "#1a3c34", "role": "primary background" },
|
||
{ "name": "Forest green (deep)", "hex": "#0f2922", "role": "dark text" },
|
||
{ "name": "Gold", "hex": "#c5a059", "role": "accent" },
|
||
{ "name": "Gold (bright)", "hex": "#d4af37", "role": "logo highlight" }
|
||
],
|
||
"typography": [
|
||
{ "name": "Playfair Display", "use": "Headings (web)", "source": "Self-hosted via site" },
|
||
{ "name": "Inter", "use": "Body and UI (web)", "source": "Self-hosted via site" }
|
||
],
|
||
"kits": [
|
||
{
|
||
"id": "full",
|
||
"title": "Complete brand kit (ZIP)",
|
||
"path": "/brand/MIM4U-Brand-Kit.zip",
|
||
"format": "ZIP",
|
||
"description": "All logos, favicons, and guidelines markdown"
|
||
}
|
||
],
|
||
"groups": [
|
||
{
|
||
"id": "nav",
|
||
"title": "Website nav lockups (transparent)",
|
||
"description": "Approved header/footer assets — gold artwork on transparent background for light and dark UI shells.",
|
||
"assets": [
|
||
{ "title": "Nav horizontal (SVG)", "path": "/brand/logo-horizontal-nav.svg", "format": "SVG" },
|
||
{ "title": "Nav horizontal (PNG)", "path": "/brand/logo-horizontal-nav.png", "format": "PNG" },
|
||
{ "title": "Nav horizontal (WebP)", "path": "/brand/logo-horizontal-nav.webp", "format": "WebP" },
|
||
{ "title": "Nav symbol (SVG)", "path": "/brand/logo-symbol-nav.svg", "format": "SVG" },
|
||
{ "title": "Nav symbol (PNG)", "path": "/brand/logo-symbol-nav.png", "format": "PNG" }
|
||
]
|
||
},
|
||
{
|
||
"id": "symbol",
|
||
"title": "Symbol mark (icon only)",
|
||
"description": "Figure and starburst — mobile header, favicons, compact UI.",
|
||
"assets": [
|
||
{ "title": "Symbol (SVG, simplified vector)", "path": "/brand/logo-symbol.svg", "format": "SVG" },
|
||
{ "title": "Symbol 512px", "path": "/brand/logo-symbol-512.png", "format": "PNG" },
|
||
{ "title": "Symbol 256px", "path": "/brand/logo-symbol-256.png", "format": "PNG" },
|
||
{ "title": "Symbol 128px", "path": "/brand/logo-symbol-128.png", "format": "PNG" },
|
||
{ "title": "Symbol 64px", "path": "/brand/logo-symbol-64.png", "format": "PNG" }
|
||
]
|
||
},
|
||
{
|
||
"id": "horizontal",
|
||
"title": "Horizontal lockup",
|
||
"description": "Icon + MIRACLES IN MOTION FOUNDATION — desktop nav and footer.",
|
||
"assets": [
|
||
{ "title": "Horizontal (PNG)", "path": "/brand/logo-horizontal.png", "format": "PNG" },
|
||
{ "title": "Horizontal (WebP)", "path": "/brand/logo-horizontal.webp", "format": "WebP" },
|
||
{ "title": "Horizontal 2× width (PNG)", "path": "/brand/logo-horizontal-2x.png", "format": "PNG" }
|
||
]
|
||
},
|
||
{
|
||
"id": "square",
|
||
"title": "Square lockup",
|
||
"description": "Full stacked logo on green — social and print-friendly raster.",
|
||
"assets": [
|
||
{ "title": "Square (PNG)", "path": "/brand/logo-square.png", "format": "PNG" },
|
||
{ "title": "Square (WebP)", "path": "/brand/logo-square.webp", "format": "WebP" }
|
||
]
|
||
},
|
||
{
|
||
"id": "qr",
|
||
"title": "Branded QR codes",
|
||
"description": "Approved dynamic QR styling — forest green field, gold diamond modules, leaf corner finders. Generated via QRCG (admin /admin-qr).",
|
||
"assets": [
|
||
{
|
||
"title": "Branded QR reference (PNG)",
|
||
"path": "/brand/qr-code-branded-reference.png",
|
||
"format": "PNG",
|
||
"description": "Canonical visual reference for donate/event QR codes"
|
||
}
|
||
]
|
||
},
|
||
{
|
||
"id": "favicon",
|
||
"title": "Favicon & app icons",
|
||
"description": "Symbol on forest green background.",
|
||
"assets": [
|
||
{ "title": "favicon.ico", "path": "/brand/favicon.ico", "format": "ICO" },
|
||
{ "title": "16×16", "path": "/brand/favicon-16.png", "format": "PNG" },
|
||
{ "title": "32×32", "path": "/brand/favicon-32.png", "format": "PNG" },
|
||
{ "title": "180×180 (Apple touch)", "path": "/brand/favicon-180.png", "format": "PNG" },
|
||
{ "title": "192×192 (PWA)", "path": "/brand/favicon-192.png", "format": "PNG" },
|
||
{ "title": "512×512 (PWA)", "path": "/brand/favicon-512.png", "format": "PNG" },
|
||
{ "title": "Favicon (SVG)", "path": "/favicon.svg", "format": "SVG" }
|
||
]
|
||
}
|
||
]
|
||
}
|