Skip to content

feat: add FAB26 Boston event firmware edition#105

Merged
thebentern merged 2 commits into
masterfrom
feat/fab26-event-firmware
Jul 18, 2026
Merged

feat: add FAB26 Boston event firmware edition#105
thebentern merged 2 commits into
masterfrom
feat/fab26-event-firmware

Conversation

@thebentern

@thebentern thebentern commented Jul 18, 2026

Copy link
Copy Markdown
Contributor

Summary

Adds FAB26 Boston to the event firmware manifest (GET resource/eventFirmware). FAB26 is the 22nd International Fab Lab Conference & Symposium — July 27–31, 2026, at MIT / Kendall Square in Cambridge, MA, marking 25 years of the Fab Lab Network returning to where the movement began at MIT's Center for Bits and Atoms.

The new FAB edition is inserted chronologically between Open Sauce (Jul 17–19) and DEF CON (Aug 6–9).

Details

  • data/eventFirmware.json — new FAB edition:
    • Theme "Reimagine the Future" with the official brand palette sampled from fab26.fabevent.org: navy #13293D, red #BF2620, cream #F6F2E8, gold #EAB14B, tan #D3CABA; Montserrat fonts.
    • domain: fab26.meshtastic.org and firmware slug: fab2026provisional, following the existing *.meshtastic.org / {event}{year} conventions.
    • firmware version/id/zipUrl/releaseNotes left null until a build ships (same as DEF CON / Burning Man).
    • Bumped generatedAt.
  • static/eventFirmware/fab26.png — bundled the official 200×200 logo (converted to RGBA), served via the existing resource/eventFirmware/:file route.
  • src/lib/eventFirmware.ts — refreshed the theme doc comment (FAB26 now also carries a full multi-color theme + fonts).

Verification

  • tsc --noEmit clean.
  • Exercised getEventFirmware() (FAB26 parses) and the icon route's slug guard (fab26.png accepted → valid PNG). Manifest validates as JSON, editions remain in chronological order.

Companion PRs

  • protobufs: adds FAB = 20 to the FirmwareEdition enum so the Android app recognizes the edition.
  • web-flasher: adds FAB26 to the bundled public/data/event_firmware.json offline fallback.

🤖 Generated with Claude Code

Summary by CodeRabbit

  • New Features

    • Added FAB26 Boston to the event listings, including dates, location, links, branding, and theme details.
    • Added a placeholder for FAB26 firmware release information.
  • Updates

    • Refreshed the event data generation timestamp.
    • Updated documentation describing optional event theme details.

Adds FAB26 Boston (22nd International Fab Lab Conference & Symposium,
July 27-31 2026, MIT / Cambridge MA) to the event firmware manifest,
inserted chronologically between Open Sauce and DEF CON.

- data/eventFirmware.json: new FAB edition with the official brand theme
  (navy/red/gold palette sampled from fab26.fabevent.org, Montserrat
  fonts). firmware block left null until a build ships. Bumped generatedAt.
- static/eventFirmware/fab26.png: bundled official 200x200 logo (RGBA).
- src/lib/eventFirmware.ts: refresh the theme doc comment.

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@coderabbitai

coderabbitai Bot commented Jul 18, 2026

Copy link
Copy Markdown

Review Change Stack

Warning

Review limit reached

@thebentern, you've reached your PR review limit, so we couldn't start this review.

Next review available in: 53 minutes

Enable usage-based reviews in Billing to review now. Otherwise, wait until the next included review is available.
You're only billed for reviews past your plan's rate limits ($0.25/file).

How can I continue?

After more reviews become available, a review can be triggered using the @coderabbitai review command as a PR comment. Alternatively, push new commits to this PR.

To avoid repeated limits, reduce automatic review volume by pausing incremental auto-reviews earlier, using label-based review opt-in, excluding WIP or generated PR titles, or requesting reviews manually when the PR is ready. If your team needs uninterrupted high-volume reviews, an organization admin can enable usage-based reviews.

How do review limits work?

CodeRabbit enforces per-developer PR review limits for each organization. Most developers receive the normal plan review availability.

For paid Pro and Pro+ PR reviews, CodeRabbit uses adaptive limits for sustained high-volume activity. When a developer's recent PR review activity reaches the 95th percentile or higher among CodeRabbit users, additional reviews become available more gradually as earlier reviews age out of the rolling window.

Please refer docs for additional details.

Review details
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 6a70f558-d6e4-41eb-8daa-35dd519631fa

📥 Commits

Reviewing files that changed from the base of the PR and between ff404e9 and 48a6a67.

📒 Files selected for processing (1)
  • data/eventFirmware.json
📝 Walkthrough

Walkthrough

Adds FAB26 Boston event metadata with theme details and null firmware placeholders, updates the dataset generation timestamp, and clarifies that event theme fields are optional.

Changes

Event metadata

Layer / File(s) Summary
FAB26 edition and theme metadata
data/eventFirmware.json, src/lib/eventFirmware.ts
Updates the generation timestamp, adds FAB26 Boston event metadata and theme configuration with placeholder firmware fields, and documents optional theme coverage across events.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

  • meshtastic/api#97: Updates the shared event-firmware metadata source and related API behavior.

Suggested reviewers: jamesarich

Poem

I’m a rabbit with metadata tucked tight,
FAB26 now blooms in the event light.
Its firmware awaits, marked null for the day,
While colors and fonts hop into play.
The timestamp thumps—fresh as a carrot tonight!

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title clearly summarizes the main change: adding the FAB26 Boston event firmware edition.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

Matches the event-name (no year) subdomain convention used by the other
editions (hamvention/defcon/opensauce/burningman).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@thebentern
thebentern merged commit eb33173 into master Jul 18, 2026
4 checks passed
@thebentern
thebentern deleted the feat/fab26-event-firmware branch July 18, 2026 11:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant