Skip to content

Commit eb33173

Browse files
authored
Merge pull request #105 from meshtastic/feat/fab26-event-firmware
feat: add FAB26 Boston event firmware edition
2 parents 101e7ac + 48a6a67 commit eb33173

3 files changed

Lines changed: 35 additions & 2 deletions

File tree

data/eventFirmware.json

Lines changed: 33 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"version": 2,
3-
"generatedAt": "2026-06-30T00:00:00Z",
3+
"generatedAt": "2026-07-18T00:00:00Z",
44
"source": "bundled",
55
"editions": [
66
{
@@ -65,6 +65,38 @@
6565
"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!**"
6666
}
6767
},
68+
{
69+
"edition": "FAB",
70+
"displayName": "FAB26 Boston",
71+
"welcomeMessage": "Welcome to FAB26 Boston! 🛠️",
72+
"tag": "FAB26",
73+
"eventStart": "2026-07-27",
74+
"eventEnd": "2026-07-31",
75+
"timeZone": "America/New_York",
76+
"location": "MIT, Cambridge, Massachusetts, USA",
77+
"iconUrl": "https://api.meshtastic.org/resource/eventFirmware/fab26.png",
78+
"accentColor": "#13293D",
79+
"domain": "fab.meshtastic.org",
80+
"links": [
81+
{ "label": "Event Website", "url": "https://fab26.fabevent.org" },
82+
{ "label": "Fab Foundation", "url": "https://fabfoundation.org" }
83+
],
84+
"theme": {
85+
"name": "Reimagine the Future",
86+
"tagline": "Celebrating 25 years of the Fab Lab Network and reimagining the next 25.",
87+
"colors": { "primary": "#13293D", "secondary": "#BF2620", "accent": "#EAB14B" },
88+
"palette": ["#13293D", "#BF2620", "#F6F2E8", "#EAB14B", "#D3CABA"],
89+
"fonts": { "heading": "Montserrat", "body": "Montserrat" }
90+
},
91+
"firmware": {
92+
"slug": "fab2026",
93+
"version": null,
94+
"id": null,
95+
"title": null,
96+
"zipUrl": null,
97+
"releaseNotes": null
98+
}
99+
},
68100
{
69101
"edition": "DEFCON",
70102
"displayName": "DEF CON 34",

src/lib/eventFirmware.ts

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ export interface EventFirmwareLink {
1717
// Brand/theme metadata for ambient event styling (web-flasher tints its whole
1818
// UI from this; Android may adopt it later). accentColor stays the single
1919
// primary swatch for clients that only want one color; theme.colors.primary
20-
// mirrors it. All optional — only DEFCON ships a full published style guide.
20+
// mirrors it. All optional — DEFCON and FAB26 carry the fullest themes
21+
// (multi-color palette + fonts); others may ship only a single accent.
2122
export interface EventFirmwareTheme {
2223
name?: string | null; // theme title, e.g. "Agency"
2324
tagline?: string | null; // one-line theme statement

static/eventFirmware/fab26.png

14.1 KB
Loading

0 commit comments

Comments
 (0)