Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 4 additions & 4 deletions data/eventFirmware.json
Original file line number Diff line number Diff line change
Expand Up @@ -123,10 +123,10 @@
},
"firmware": {
"slug": "defcon34",
"version": "2.8.0.8adc7c3",
"id": "v2.8.0.8adc7c3",
"title": "Meshtastic Firmware 2.8.0.8adc7c3",
"zipUrl": "https://github.com/meshtastic/meshtastic.github.io/raw/master/event/defcon34/firmware-2.8.0.8adc7c3.zip",
"version": "2.8.0.c800fc8",
"id": "v2.8.0.c800fc8",
"title": "Meshtastic Firmware 2.8.0.c800fc8",
"zipUrl": "https://github.com/meshtastic/meshtastic.github.io/raw/master/event/defcon34/firmware-2.8.0.c800fc8.zip",
Comment on lines +126 to +129

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🩺 Stability & Availability | 🟠 Major | ⚡ Quick win

🧩 Analysis chain

🏁 Script executed:

#!/bin/bash
set -euo pipefail

manifest_url="${MANIFEST_URL:-https://api.meshtastic.org/resource/eventFirmware}"

manifest_status="$(curl -L -sS -o /tmp/eventFirmware.json -w '%{http_code}' "$manifest_url")"
test "$manifest_status" = "200"

zip_url="$(jq -er '.editions[] | select(.edition == "DEFCON") | .firmware.zipUrl' /tmp/eventFirmware.json)"
zip_status="$(curl -L -sS -o /dev/null -w '%{http_code}' "$zip_url")"
test "$zip_status" = "200"

Repository: meshtastic/api

Length of output: 152


🏁 Script executed:

#!/bin/bash
set -euo pipefail

printf 'Repo files:\n'
git ls-files | rg '(^data/eventFirmware\.json$|eventFirmware|firmware)'

printf '\nLocal JSON excerpt:\n'
sed -n '110,135p' data/eventFirmware.json

printf '\nManifest URL direct probe:\n'
status="$(curl -L -sS -w '%{http_code} %{url_effective}\n' -o /tmp/eventFirmware_probed.json 'https://api.meshtastic.org/resource/eventFirmware')"
echo "$status"
if [ -f /tmp/eventFirmware_probed.json ]; then
  jq '.editions[]? | select(.edition? == "DEFCON") | {edition, firmware: .firmware | {version, id, title, zipUrl}}' /tmp/eventFirmware_probed.json || jq -r '"payload_size=<"+length+">"' /tmp/eventFirmware_probed.json
fi

printf '\nLocal manifest target for DEFCON:\n'
jq -r '.editions[]? | select(.edition == "DEFCON") | .firmware.zipUrl' data/eventFirmware.json

printf '\nManifest URL HTTP headers:\n'
curl -L -sS -I 'https://api.meshtastic.org/resource/eventFirmware' | sed -n '1,40p'

Repository: meshtastic/api

Length of output: 3502


Deploy the matching event firmware firmware metadata and ZIP.

/resource/eventFirmware is available, but the published DEFCON entry still points to 2.8.0.8adc7c3, while this PR adds 2.8.0.c800fc8; update and deploy the matching resource until the intended build is live.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@data/eventFirmware.json` around lines 126 - 129, Update the DEFCON event
firmware entry in eventFirmware metadata to consistently reference the intended
2.8.0.c800fc8 build, including its version, id, title, and zipUrl, and ensure
the matching event firmware resource/ZIP is deployed so /resource/eventFirmware
serves that build instead of 2.8.0.8adc7c3.

"releaseNotes": "## Welcome to DEF CON 34! 💀\n\nThis firmware has been customized for DEF CON 34 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 DEF CON mode.\n\n**Happy meshing from Las Vegas!**"
}
},
Expand Down
Loading