diff --git a/data/eventFirmware.json b/data/eventFirmware.json index 5ac1046..c370f91 100644 --- a/data/eventFirmware.json +++ b/data/eventFirmware.json @@ -1,6 +1,6 @@ { "version": 2, - "generatedAt": "2026-06-30T00:00:00Z", + "generatedAt": "2026-07-18T00:00:00Z", "source": "bundled", "editions": [ { @@ -65,6 +65,38 @@ "releaseNotes": "## Welcome to Open Sauce 2026! 🔧\n\nThis firmware has been customized for Open Sauce with factory default configurations.\n\n### ⚠️ Important: Backup Before Flashing\n\nIf your device has existing settings or encryption keys, **backup your keys / configurations** before proceeding. Flashing will reset your device to factory settings for the event.\n\n### Quick Start\n\n1. Ensure a **data-capable USB cable** is connected\n2. Select your device type\n3. Choose \"Full Erase and Install\"\n4. After flashing, download the Meshtastic app and pair via Bluetooth\n5. If you updated from a previous version or installed a UF2 on an NRF52 device, you will need to perform a factory reset on the device to activate the Open Sauce mode.\n\n**Happy meshing from San Mateo!**" } }, + { + "edition": "FAB", + "displayName": "FAB26 Boston", + "welcomeMessage": "Welcome to FAB26 Boston! 🛠️", + "tag": "FAB26", + "eventStart": "2026-07-27", + "eventEnd": "2026-07-31", + "timeZone": "America/New_York", + "location": "MIT, Cambridge, Massachusetts, USA", + "iconUrl": "https://api.meshtastic.org/resource/eventFirmware/fab26.png", + "accentColor": "#13293D", + "domain": "fab.meshtastic.org", + "links": [ + { "label": "Event Website", "url": "https://fab26.fabevent.org" }, + { "label": "Fab Foundation", "url": "https://fabfoundation.org" } + ], + "theme": { + "name": "Reimagine the Future", + "tagline": "Celebrating 25 years of the Fab Lab Network and reimagining the next 25.", + "colors": { "primary": "#13293D", "secondary": "#BF2620", "accent": "#EAB14B" }, + "palette": ["#13293D", "#BF2620", "#F6F2E8", "#EAB14B", "#D3CABA"], + "fonts": { "heading": "Montserrat", "body": "Montserrat" } + }, + "firmware": { + "slug": "fab2026", + "version": null, + "id": null, + "title": null, + "zipUrl": null, + "releaseNotes": null + } + }, { "edition": "DEFCON", "displayName": "DEF CON 34", diff --git a/src/lib/eventFirmware.ts b/src/lib/eventFirmware.ts index 5f3b708..8b9e817 100644 --- a/src/lib/eventFirmware.ts +++ b/src/lib/eventFirmware.ts @@ -17,7 +17,8 @@ export interface EventFirmwareLink { // Brand/theme metadata for ambient event styling (web-flasher tints its whole // UI from this; Android may adopt it later). accentColor stays the single // primary swatch for clients that only want one color; theme.colors.primary -// mirrors it. All optional — only DEFCON ships a full published style guide. +// mirrors it. All optional — DEFCON and FAB26 carry the fullest themes +// (multi-color palette + fonts); others may ship only a single accent. export interface EventFirmwareTheme { name?: string | null; // theme title, e.g. "Agency" tagline?: string | null; // one-line theme statement diff --git a/static/eventFirmware/fab26.png b/static/eventFirmware/fab26.png new file mode 100644 index 0000000..191b0a3 Binary files /dev/null and b/static/eventFirmware/fab26.png differ