Releases: pierce403/frogalert
Release list
FrogAlert 0.2.0-beta.16
FrogAlert 0.2.0-beta.16
This release fixes a delayed spontaneous screen-on observed after hardware
shutdown. The inherited FOSSASIA power path armed the active-low charger-status
output on PA0 as a falling-edge wake source. A charger-state transition or
electrical glitch could therefore wake the CH582 long after the user turned
the badge off, and FrogAlert previously accepted that reset as permission to
boot normally.
FrogAlert screen off now enables only the exact-profile top/system button and
the KEY2 recovery input. Charger status remains readable during normal
operation but cannot wake shutdown. Early boot also fails closed: if no valid
button remains asserted, the badge immediately returns to shutdown instead of
lighting the matrix.
The beta.15 low-power and BadgeMagic transfer hardening remains unchanged.
These changes are source- and CI-audited, not physical proof; both exact PCB
profiles still require prolonged plugged and unplugged screen-off tests,
explicit wake, KEY2 recovery, current measurement, and Android uploads.
Audited artifacts
frogalert-0.2.0-beta.16-top-b1144c-260404-usb-c.bin- profile:
B1144C_260404_USB_C - physical PCB marking:
B1144C_260404 - size: 201,100 bytes
- SHA-256:
c0e78296e75715fa2c29224a2d3d7629eb96ac8ddf7be194e84f80ae5af21ebc - debug ELF:
frogalert-0.2.0-beta.16-top-b1144c-260404-usb-c.elf· SHA-256ebc1c895c971598c723c539ed778426344101700163dc1fb4bc35e830256cac2 - verification: cloud-built and audited from the recorded GitHub Actions candidate
- hardware status: not hardware-tested
- Actions run: 33041125018 · attempt 1
- candidate artifact:
frogalert-candidate-8a54ed3d95f91c44850cb983f98e38aa4a070a4c· id9633916832 - candidate archive SHA-256:
sha256:3acd064360b0be6cfc52efa61e522905966bfdc9bd0f673f4d0f83469869040a - candidate receipt SHA-256:
023bc54244a3f264c1a94ca9c249df2d42d757178bf772d13e55763d1df32f51
- profile:
frogalert-0.2.0-beta.16-bottom-b1144c-250901-usb-c.bin- profile:
B1144C_250901_USB_C - physical PCB marking:
B1144C_250901 - size: 201,340 bytes
- SHA-256:
77915d3a679179b104c050e403f2445d028d31743d333ea9f88c3197f133b985 - debug ELF:
frogalert-0.2.0-beta.16-bottom-b1144c-250901-usb-c.elf· SHA-2560dbb83d533ac430afedcd601df6e133c23255a336401a49018ef109abd2d4bfd - verification: cloud-built and audited from the recorded GitHub Actions candidate
- hardware status: not hardware-tested
- Actions run: 33041125018 · attempt 1
- candidate artifact:
frogalert-candidate-8a54ed3d95f91c44850cb983f98e38aa4a070a4c· id9633916832 - candidate archive SHA-256:
sha256:3acd064360b0be6cfc52efa61e522905966bfdc9bd0f673f4d0f83469869040a - candidate receipt SHA-256:
023bc54244a3f264c1a94ca9c249df2d42d757178bf772d13e55763d1df32f51
- profile:
Before flashing
Replacing the original read-protected firmware is irreversible: the OEM image cannot be backed up or restored. Use only the artifact whose exact hardware profile and physical PCB marking match the opened badge.
The browser flasher downloads the same-origin copy from frogalert.org/flash/, recalculates its SHA-256 locally, and still requires every normal identification, board-binding, consent, program, and byte-verification step. wchisp remains the command-line fallback.
Firmware source commit: 8a54ed3d95f91c44850cb983f98e38aa4a070a4c
FrogAlert 0.2.0-beta.15
FrogAlert 0.2.0-beta.15
This release restores beta.12's low-power CH582 hardware shutdown after the
owner determined that beta.12's Android BadgeMagic upload failure was most
likely environmental Bluetooth congestion rather than a firmware regression.
Screen off waits for passive discovery to become idle, stops the display and
button timers, and enters hardware shutdown. Exact-profile wake handling still
preserves the continuously held KEY2 path into mask-ROM ISP.
The inherited BadgeMagic FEE0/FEE1 receive path is also hardened without
changing the Android protocol. The accepted connection now receives the
upstream-intended connection-parameter request with a six-second supervision
timeout. The receiver reserves the app's complete padded 16-byte final packet,
bounds declared content below FrogAlert's configuration block, rejects nonzero
ATT offsets, checks the Data-Flash result, resets partial state on disconnect,
and no longer dumps every received byte through the debug channel.
FOSSASIA's current Android app sends 16-byte writes with responses, spaces them
by 120 ms, and retries failed writes. These firmware changes preserve that
contract. They are source- and CI-audited, not a physical proof: both exact PCB
profiles still require upload, disconnect/retry, screen-off current, wake, and
KEY2 recovery tests.
Audited artifacts
frogalert-0.2.0-beta.15-top-b1144c-260404-usb-c.bin- profile:
B1144C_260404_USB_C - physical PCB marking:
B1144C_260404 - size: 201,224 bytes
- SHA-256:
53b094f73cc2fba2027c7f8247704e608a4f699ede30d1b1416132634d1048d4 - debug ELF:
frogalert-0.2.0-beta.15-top-b1144c-260404-usb-c.elf· SHA-256a14f15c460a361115ac2047bcb17917567ea0eef959f85bf9918b3bc530cd482 - verification: cloud-built and audited from the recorded GitHub Actions candidate
- hardware status: not hardware-tested
- Actions run: 33038336593 · attempt 1
- candidate artifact:
frogalert-candidate-85aaed74dc27f324eb8e6ccaffb5741c9276dea2· id9632897768 - candidate archive SHA-256:
sha256:df122b82127467293adc5a66c5bcea96217c246b857f803b8e324898f959651c - candidate receipt SHA-256:
706b7c2d475c62fc3d31754f62783c865a7ef069d5b2ac7aa9e4d1e797d5117d
- profile:
frogalert-0.2.0-beta.15-bottom-b1144c-250901-usb-c.bin- profile:
B1144C_250901_USB_C - physical PCB marking:
B1144C_250901 - size: 201,308 bytes
- SHA-256:
5c4cd3613569fa7fb667dd152da86e5d9cd3990accd7d228efa431af7a0f6254 - debug ELF:
frogalert-0.2.0-beta.15-bottom-b1144c-250901-usb-c.elf· SHA-256c59acde6a1e1f484a9d2c0906816082f6e6da417697dce579178cd2bfac20180 - verification: cloud-built and audited from the recorded GitHub Actions candidate
- hardware status: not hardware-tested
- Actions run: 33038336593 · attempt 1
- candidate artifact:
frogalert-candidate-85aaed74dc27f324eb8e6ccaffb5741c9276dea2· id9632897768 - candidate archive SHA-256:
sha256:df122b82127467293adc5a66c5bcea96217c246b857f803b8e324898f959651c - candidate receipt SHA-256:
706b7c2d475c62fc3d31754f62783c865a7ef069d5b2ac7aa9e4d1e797d5117d
- profile:
Before flashing
Replacing the original read-protected firmware is irreversible: the OEM image cannot be backed up or restored. Use only the artifact whose exact hardware profile and physical PCB marking match the opened badge.
The browser flasher downloads the same-origin copy from frogalert.org/flash/, recalculates its SHA-256 locally, and still requires every normal identification, board-binding, consent, program, and byte-verification step. wchisp remains the command-line fallback.
Firmware source commit: 85aaed74dc27f324eb8e6ccaffb5741c9276dea2
FrogAlert 0.2.0-beta.14
FrogAlert 0.2.0-beta.14
This release restores Android BadgeMagic name-upload compatibility by
withdrawing beta.12's hardware-shutdown experiment. The owner reported that
the same Android app and badge could upload a new name on beta.11 but not on
beta.12. The legacy FEE0 service, FEE1 write characteristic, and packet
parser were unchanged between those releases; the only firmware runtime change
was the new shutdown and early-wake integration.
Beta.14 restores beta.11's recoverable application screen off. The physical
top button cycles normal → Bluetooth download → screen off → normal. While
dark, the firmware disables advertising and passive discovery, stops display
refresh, and releases the LED matrix, but keeps the button, TMOS, USB, and
unchanged KEY2 recovery tasks alive.
This deliberately gives up beta.12's lower-power hardware shutdown until a new
design passes BadgeMagic upload, screen-off current, wake, and KEY2 recovery
tests on both exact PCB profiles. The beta.14 pair remains CI-audited and
hardware-unverified until the fix is confirmed on a physical badge.
Audited artifacts
frogalert-0.2.0-beta.14-top-b1144c-260404-usb-c.bin- profile:
B1144C_260404_USB_C - physical PCB marking:
B1144C_260404 - size: 200,344 bytes
- SHA-256:
c46504ff4cdebdeaadb067b3248bf4c354426666de24566b4a641062c718696f - debug ELF:
frogalert-0.2.0-beta.14-top-b1144c-260404-usb-c.elf· SHA-2562d369c52fbeb2e8ded931980621343c7f138f6ec43ba77ee620cc45b68342b7f - verification: cloud-built and audited from the recorded GitHub Actions candidate
- hardware status: not hardware-tested
- Actions run: 32920470321 · attempt 1
- candidate artifact:
frogalert-candidate-def237af89ec1b0c94547bb233ab68584bdc77a7· id9589689389 - candidate archive SHA-256:
sha256:a65c763198d8877db86c4a1ac0240080de4204cc7f4c752c6154fbee30bb01b4 - candidate receipt SHA-256:
ef7ffe5c04584726904f9eea7b25be2923c8d30718e3b783cb3f99fab3311141
- profile:
frogalert-0.2.0-beta.14-bottom-b1144c-250901-usb-c.bin- profile:
B1144C_250901_USB_C - physical PCB marking:
B1144C_250901 - size: 200,376 bytes
- SHA-256:
e4ff5103de8c3823e0e992f010cf14f387e5b66babd14076f6c0a1c48a4cfcda - debug ELF:
frogalert-0.2.0-beta.14-bottom-b1144c-250901-usb-c.elf· SHA-256f0db9ef91e880997af78c03a4f12ca14c7dc814d66435dc4e7027e4c7cd0b09c - verification: cloud-built and audited from the recorded GitHub Actions candidate
- hardware status: not hardware-tested
- Actions run: 32920470321 · attempt 1
- candidate artifact:
frogalert-candidate-def237af89ec1b0c94547bb233ab68584bdc77a7· id9589689389 - candidate archive SHA-256:
sha256:a65c763198d8877db86c4a1ac0240080de4204cc7f4c752c6154fbee30bb01b4 - candidate receipt SHA-256:
ef7ffe5c04584726904f9eea7b25be2923c8d30718e3b783cb3f99fab3311141
- profile:
Before flashing
Replacing the original read-protected firmware is irreversible: the OEM image cannot be backed up or restored. Use only the artifact whose exact hardware profile and physical PCB marking match the opened badge.
The browser flasher downloads the same-origin copy from frogalert.org/flash/, recalculates its SHA-256 locally, and still requires every normal identification, board-binding, consent, program, and byte-verification step. wchisp remains the command-line fallback.
Firmware source commit: def237af89ec1b0c94547bb233ab68584bdc77a7
FrogAlert 0.2.0-beta.12
FrogAlert 0.2.0-beta.12
This release changes screen off from an application-only dark state to the
CH582 hardware shutdown path used by the standard FOSSASIA firmware. Passive
discovery is cancelled and confirmed idle before shutdown, so BLE, USB, TMOS,
both application timers, and matrix drive are no longer kept running while dark.
Wake remains bound to the exact board profile. B1144C_260404 wakes from its
physical-top KEY2 button; B1144C_250901 wakes from physical-top KEY1 and also
arms KEY2 so a continuously held recovery press can still enter mask-ROM ISP.
A marked shutdown wake cold-boots the application. KEY2 is qualified at the
inherited 200 ms cadence before USB or display startup, and the 250901 image
returns to shutdown after a sub-threshold KEY2 recovery press.
The detector chart also groups both Meta-glasses hints together above the
Axon/TASER name hints while keeping frog dance at the highest priority.
The two exact counter images are built, audited, and published by the canonical
GitHub Actions workflow. The homepage downloads and guided flasher resolve the
same atomic release pair from the same-origin manifest.
This release is source- and CI-audited, not hardware-tested. Keep
hardware_verified: false until both exact images pass current measurement,
top-button off/wake without USB, charge wake, repeated cycles, BadgeMagic
upload, and a continuous KEY2-from-dark ISP test.
Audited artifacts
frogalert-0.2.0-beta.12-top-b1144c-260404-usb-c.bin- profile:
B1144C_260404_USB_C - physical PCB marking:
B1144C_260404 - size: 201,112 bytes
- SHA-256:
a75116b71c282ac459c7a9323638f973e7af22a9e473c3ba0555a2128eb65799 - debug ELF:
frogalert-0.2.0-beta.12-top-b1144c-260404-usb-c.elf· SHA-256a14c0729fb464a9782832170f503dc476fd2b9d9b95d41362930424271814103 - verification: cloud-built and audited from the recorded GitHub Actions candidate
- hardware status: not hardware-tested
- Actions run: 32388893315 · attempt 1
- candidate artifact:
frogalert-candidate-2b3299dcaf76d1bed6463a9c6df569ccc8296cc3· id9414073638 - candidate archive SHA-256:
sha256:da0918cb870734eabcb90f94f6f76d83cc00312a6dcee8b5d653b37cb06ec0b2 - candidate receipt SHA-256:
6504f408b63016ec1ac416745cfa466e7264d574ac97d04e16baa407c8fb810f
- profile:
frogalert-0.2.0-beta.12-bottom-b1144c-250901-usb-c.bin- profile:
B1144C_250901_USB_C - physical PCB marking:
B1144C_250901 - size: 201,200 bytes
- SHA-256:
fa8914111896b886b527bffa2da6665e485a455e664012d2bc9063e10babe5b4 - debug ELF:
frogalert-0.2.0-beta.12-bottom-b1144c-250901-usb-c.elf· SHA-2569f3c5919f7e7065766c4ae77209e0563889921ac3ed7b5701fceadd790b8577e - verification: cloud-built and audited from the recorded GitHub Actions candidate
- hardware status: not hardware-tested
- Actions run: 32388893315 · attempt 1
- candidate artifact:
frogalert-candidate-2b3299dcaf76d1bed6463a9c6df569ccc8296cc3· id9414073638 - candidate archive SHA-256:
sha256:da0918cb870734eabcb90f94f6f76d83cc00312a6dcee8b5d653b37cb06ec0b2 - candidate receipt SHA-256:
6504f408b63016ec1ac416745cfa466e7264d574ac97d04e16baa407c8fb810f
- profile:
Before flashing
Replacing the original read-protected firmware is irreversible: the OEM image cannot be backed up or restored. Use only the artifact whose exact hardware profile and physical PCB marking match the opened badge.
The browser flasher downloads the same-origin copy from frogalert.org/flash/, recalculates its SHA-256 locally, and still requires every normal identification, board-binding, consent, program, and byte-verification step. wchisp remains the command-line fallback.
Firmware source commit: 2b3299dcaf76d1bed6463a9c6df569ccc8296cc3
FrogAlert 0.2.0-beta.9
FrogAlert 0.2.0-beta.9
This FrogAlert release was built, audited, and published automatically by the canonical GitHub Actions workflow so it can be flashed directly from a phone.
Two exact counter images are included:
- the top-button image for PCB marking
B1144C_260404; - the bottom-button image for PCB marking
B1144C_250901.
The release preserves the BadgeMagic nametag and upload path while adding FrogAlert's passive Bluetooth survey, counter, and configured alerts. The site checks the selected image's profile, size, SHA-256, startup sentinel, and quarantine status before programming, then verifies the programmed bytes.
This is a CI-audited release and has not been physically smoke-tested before publication. Match the button path shown by the mobile flasher to the badge, keep the badge connected through verification, and remember that the original read-protected OEM image cannot be backed up or restored.
Audited artifacts
frogalert-0.2.0-beta.9-top-b1144c-260404-usb-c.bin- profile:
B1144C_260404_USB_C - physical PCB marking:
B1144C_260404 - size: 200,340 bytes
- SHA-256:
bb6d3f158320d1bcd6a8e05aa2f908edd32469c2d34d2faee6b362ae85a29259 - debug ELF:
frogalert-0.2.0-beta.9-top-b1144c-260404-usb-c.elf· SHA-256f8f5092400998174d765c1361577b8a77dcb476f38f9620c096b231922b0358d - verification: cloud-built and audited from the recorded GitHub Actions candidate
- hardware status: not hardware-tested
- Actions run: 31051841670 · attempt 1
- candidate artifact:
frogalert-candidate-40691e62696021eabd2dc19c73290b091893b581· id8948713816 - candidate archive SHA-256:
sha256:47b6dd8285d9c196ee318dc0e9ea4e17407c9e5513954dca057a3a75efdfd906 - candidate receipt SHA-256:
6c791522f2d2f5227009578f124ec0429974103a261ff152f5e22e5ad8fc504a
- profile:
frogalert-0.2.0-beta.9-bottom-b1144c-250901-usb-c.bin- profile:
B1144C_250901_USB_C - physical PCB marking:
B1144C_250901 - size: 200,340 bytes
- SHA-256:
f0e4035586c9bf524b4456425af59e5bde84d1b5b3a65f8061aae433c343f059 - debug ELF:
frogalert-0.2.0-beta.9-bottom-b1144c-250901-usb-c.elf· SHA-256aa7ef046d8a2ac5e44f990cb6d4fc1589917b7f49cd339eb3f7d3b710707824e - verification: cloud-built and audited from the recorded GitHub Actions candidate
- hardware status: not hardware-tested
- Actions run: 31051841670 · attempt 1
- candidate artifact:
frogalert-candidate-40691e62696021eabd2dc19c73290b091893b581· id8948713816 - candidate archive SHA-256:
sha256:47b6dd8285d9c196ee318dc0e9ea4e17407c9e5513954dca057a3a75efdfd906 - candidate receipt SHA-256:
6c791522f2d2f5227009578f124ec0429974103a261ff152f5e22e5ad8fc504a
- profile:
Before flashing
Replacing the original read-protected firmware is irreversible: the OEM image cannot be backed up or restored. Use only the artifact whose exact hardware profile and physical PCB marking match the opened badge.
The browser flasher downloads the same-origin copy from frogalert.org/flash/, recalculates its SHA-256 locally, and still requires every normal identification, board-binding, consent, program, and byte-verification step. wchisp remains the command-line fallback.
Firmware source commit: 40691e62696021eabd2dc19c73290b091893b581
FrogAlert 0.2.0-beta.8
FrogAlert 0.2.0-beta.8
This FrogAlert release was built, audited, and published automatically by the canonical GitHub Actions workflow so it can be flashed directly from a phone.
Two exact counter images are included:
- the top-button image for PCB marking
B1144C_260404; - the bottom-button image for PCB marking
B1144C_250901.
The release preserves the BadgeMagic nametag and upload path while adding FrogAlert's passive Bluetooth survey, counter, and configured alerts. The site checks the selected image's profile, size, SHA-256, startup sentinel, and quarantine status before programming, then verifies the programmed bytes.
This is a CI-audited release and has not been physically smoke-tested before publication. Match the button path shown by the mobile flasher to the badge, keep the badge connected through verification, and remember that the original read-protected OEM image cannot be backed up or restored.
Audited artifacts
frogalert-0.2.0-beta.8-top-b1144c-260404-usb-c.bin- profile:
B1144C_260404_USB_C - physical PCB marking:
B1144C_260404 - size: 200,148 bytes
- SHA-256:
f679dafd3be79e3bec448589b4e8a60149b2945bc5061435b96df4eef35df88c - debug ELF:
frogalert-0.2.0-beta.8-top-b1144c-260404-usb-c.elf· SHA-256fe9a29be0ffccfc3a8f3f2666f4f2ed482667561002f30bc471d5e75896082a3 - verification: cloud-built and audited from the recorded GitHub Actions candidate
- hardware status: not hardware-tested
- Actions run: 31047573728 · attempt 1
- candidate artifact:
frogalert-candidate-e18c0672b60a98345dfb867037401341d61db307· id8947092487 - candidate archive SHA-256:
sha256:90d9270c43f3b581325c5ce5864b27ce34e7d35f9a66e986a1ba5bbc4999dc29 - candidate receipt SHA-256:
509d60eb139a26c95f3f0d7dfb6400d7c747b43da73c9100bdf8e95c6141abc6
- profile:
frogalert-0.2.0-beta.8-bottom-b1144c-250901-usb-c.bin- profile:
B1144C_250901_USB_C - physical PCB marking:
B1144C_250901 - size: 200,148 bytes
- SHA-256:
7974b2455ee7f1ffa4730f76fa56e44926a83cd1dd2d15e5f2a40bc2f6d28ae1 - debug ELF:
frogalert-0.2.0-beta.8-bottom-b1144c-250901-usb-c.elf· SHA-256be559757832c53edf7fd1a733d859950961e7b53d9e3ac7f7bb6a8ccd34b7e80 - verification: cloud-built and audited from the recorded GitHub Actions candidate
- hardware status: not hardware-tested
- Actions run: 31047573728 · attempt 1
- candidate artifact:
frogalert-candidate-e18c0672b60a98345dfb867037401341d61db307· id8947092487 - candidate archive SHA-256:
sha256:90d9270c43f3b581325c5ce5864b27ce34e7d35f9a66e986a1ba5bbc4999dc29 - candidate receipt SHA-256:
509d60eb139a26c95f3f0d7dfb6400d7c747b43da73c9100bdf8e95c6141abc6
- profile:
Before flashing
Replacing the original read-protected firmware is irreversible: the OEM image cannot be backed up or restored. Use only the artifact whose exact hardware profile and physical PCB marking match the opened badge.
The browser flasher downloads the same-origin copy from frogalert.org/flash/, recalculates its SHA-256 locally, and still requires every normal identification, board-binding, consent, program, and byte-verification step. wchisp remains the command-line fallback.
Firmware source commit: e18c0672b60a98345dfb867037401341d61db307
FrogAlert 0.2.0-beta.7
FrogAlert 0.2.0-beta.7
This FrogAlert release was built, audited, and published automatically by the canonical GitHub Actions workflow so it can be flashed directly from a phone.
Two exact counter images are included:
- the top-button image for PCB marking
B1144C_260404; - the bottom-button image for PCB marking
B1144C_250901.
The release preserves the BadgeMagic nametag and upload path while adding FrogAlert's passive Bluetooth survey, counter, and configured alerts. The site checks the selected image's profile, size, SHA-256, startup sentinel, and quarantine status before programming, then verifies the programmed bytes.
This is a CI-audited release and has not been physically smoke-tested before publication. Match the button path shown by the mobile flasher to the badge, keep the badge connected through verification, and remember that the original read-protected OEM image cannot be backed up or restored.
Audited artifacts
frogalert-0.2.0-beta.7-top-b1144c-260404-usb-c.bin- profile:
B1144C_260404_USB_C - physical PCB marking:
B1144C_260404 - size: 200,468 bytes
- SHA-256:
d60fc693ba598082c8703699c2f9e25dcfcae56d968d177ecc3385525dcb9f9d - debug ELF:
frogalert-0.2.0-beta.7-top-b1144c-260404-usb-c.elf· SHA-25612acd33c1f01070ae2360b2200c5f477259648ec08672e3e5540fa5b8295c1a1 - verification: cloud-built and audited from the recorded GitHub Actions candidate
- hardware status: not hardware-tested
- Actions run: 31046059029 · attempt 1
- candidate artifact:
frogalert-candidate-480198ea9b1d8c650c05bf17e6631f028d30fdf5· id8946508977 - candidate archive SHA-256:
sha256:7c443cb70cf2e7a49a38cc70317ad90694918901b88b65077444898a03145d27 - candidate receipt SHA-256:
f1e40eb8a76a50dcdf87dbe2a24a6830c3ef11ae10bb76608d2dd7d80ea9022a
- profile:
frogalert-0.2.0-beta.7-bottom-b1144c-250901-usb-c.bin- profile:
B1144C_250901_USB_C - physical PCB marking:
B1144C_250901 - size: 200,468 bytes
- SHA-256:
c8af928aeaad52bd467ddb07c9c3dc802d2023d639c61b5992ab2619d950f65d - debug ELF:
frogalert-0.2.0-beta.7-bottom-b1144c-250901-usb-c.elf· SHA-2569f656fac82863829f621cdf64ff691b3dda46fdcca61355bfec8d07b89562ef4 - verification: cloud-built and audited from the recorded GitHub Actions candidate
- hardware status: not hardware-tested
- Actions run: 31046059029 · attempt 1
- candidate artifact:
frogalert-candidate-480198ea9b1d8c650c05bf17e6631f028d30fdf5· id8946508977 - candidate archive SHA-256:
sha256:7c443cb70cf2e7a49a38cc70317ad90694918901b88b65077444898a03145d27 - candidate receipt SHA-256:
f1e40eb8a76a50dcdf87dbe2a24a6830c3ef11ae10bb76608d2dd7d80ea9022a
- profile:
Before flashing
Replacing the original read-protected firmware is irreversible: the OEM image cannot be backed up or restored. Use only the artifact whose exact hardware profile and physical PCB marking match the opened badge.
The browser flasher downloads the same-origin copy from frogalert.org/flash/, recalculates its SHA-256 locally, and still requires every normal identification, board-binding, consent, program, and byte-verification step. wchisp remains the command-line fallback.
Firmware source commit: 480198ea9b1d8c650c05bf17e6631f028d30fdf5
FrogAlert 0.2.0-beta.6
FrogAlert 0.2.0-beta.6
This FrogAlert release was built, audited, and published automatically by the canonical GitHub Actions workflow so it can be flashed directly from a phone.
Two exact counter images are included:
- the top-button image for PCB marking
B1144C_260404; - the bottom-button image for PCB marking
B1144C_250901.
The release preserves the BadgeMagic nametag and upload path while adding FrogAlert's passive Bluetooth survey, counter, and configured alerts. The site checks the selected image's profile, size, SHA-256, startup sentinel, and quarantine status before programming, then verifies the programmed bytes.
This is a CI-audited release and has not been physically smoke-tested before publication. Match the button path shown by the mobile flasher to the badge, keep the badge connected through verification, and remember that the original read-protected OEM image cannot be backed up or restored.
Audited artifacts
frogalert-0.2.0-beta.6-top-b1144c-260404-usb-c.bin- profile:
B1144C_260404_USB_C - physical PCB marking:
B1144C_260404 - size: 200,420 bytes
- SHA-256:
4388b70f1d8752aa5821c28264c7a7c8e4f988ceee3a68b739481914548db2be - debug ELF:
frogalert-0.2.0-beta.6-top-b1144c-260404-usb-c.elf· SHA-25648560f27915e4e0bd5509c4dc306ec9519ab0f45207523dcefa69c402e2f3e5c - verification: cloud-built and audited from the recorded GitHub Actions candidate
- hardware status: not hardware-tested
- Actions run: 31043676850 · attempt 1
- candidate artifact:
frogalert-candidate-a88b71bbf689983ea20d5b04e1da8daefae9be6a· id8945610443 - candidate archive SHA-256:
sha256:50f9359a82da4c52cd08b6f2b47cd7442133a4df2229aae53809318ce316f852 - candidate receipt SHA-256:
23ada601e17ea55bcab08696c9bcde1395bd923f70726226a53d5b59ccd9085d
- profile:
frogalert-0.2.0-beta.6-bottom-b1144c-250901-usb-c.bin- profile:
B1144C_250901_USB_C - physical PCB marking:
B1144C_250901 - size: 200,420 bytes
- SHA-256:
dafaba93d1e9cd4ce94ab93a9dc71b60db3b2b365b60f86447c70e2ef78cd7ad - debug ELF:
frogalert-0.2.0-beta.6-bottom-b1144c-250901-usb-c.elf· SHA-256c38747347e7e92e6b56f16b917e937092badd9776f87c23cc9ca03f76a95bd0a - verification: cloud-built and audited from the recorded GitHub Actions candidate
- hardware status: not hardware-tested
- Actions run: 31043676850 · attempt 1
- candidate artifact:
frogalert-candidate-a88b71bbf689983ea20d5b04e1da8daefae9be6a· id8945610443 - candidate archive SHA-256:
sha256:50f9359a82da4c52cd08b6f2b47cd7442133a4df2229aae53809318ce316f852 - candidate receipt SHA-256:
23ada601e17ea55bcab08696c9bcde1395bd923f70726226a53d5b59ccd9085d
- profile:
Before flashing
Replacing the original read-protected firmware is irreversible: the OEM image cannot be backed up or restored. Use only the artifact whose exact hardware profile and physical PCB marking match the opened badge.
The browser flasher downloads the same-origin copy from frogalert.org/flash/, recalculates its SHA-256 locally, and still requires every normal identification, board-binding, consent, program, and byte-verification step. wchisp remains the command-line fallback.
Firmware source commit: a88b71bbf689983ea20d5b04e1da8daefae9be6a
FrogAlert 0.2.0-beta.5
FrogAlert 0.2.0-beta.5
This FrogAlert release was built, audited, and published automatically by the canonical GitHub Actions workflow so it can be flashed directly from a phone.
Two exact counter images are included:
- the top-button image for PCB marking
B1144C_260404; - the bottom-button image for PCB marking
B1144C_250901.
The release preserves the BadgeMagic nametag and upload path while adding FrogAlert's passive Bluetooth survey, counter, and configured alerts. The site checks the selected image's profile, size, SHA-256, startup sentinel, and quarantine status before programming, then verifies the programmed bytes.
This is a CI-audited release and has not been physically smoke-tested before publication. Match the button path shown by the mobile flasher to the badge, keep the badge connected through verification, and remember that the original read-protected OEM image cannot be backed up or restored.
Audited artifacts
frogalert-0.2.0-beta.5-top-b1144c-260404-usb-c.bin- profile:
B1144C_260404_USB_C - physical PCB marking:
B1144C_260404 - size: 200,576 bytes
- SHA-256:
005525cdb9cb7259cb53f7a25881c033b06717736cb6a452bfef17eda6f62a45 - debug ELF:
frogalert-0.2.0-beta.5-top-b1144c-260404-usb-c.elf· SHA-256e6b764eed5698677fdf13808d08ae93904683cc0c1feacc30b4a7ed7acd7efa3 - verification: cloud-built and audited from the recorded GitHub Actions candidate
- hardware status: not hardware-tested
- Actions run: 31038171788 · attempt 1
- candidate artifact:
frogalert-candidate-6bd60a0dfcecf2064a71abcac3e58d99898b5378· id8943501627 - candidate archive SHA-256:
sha256:e046797af3f1bbcfcca9d967ddd3f773029ae74a5a33a880431f1e2b27369d81 - candidate receipt SHA-256:
491c1c981c42e1e01489598d3474f98f5751621ae7b989da747c48ab3f400f62
- profile:
frogalert-0.2.0-beta.5-bottom-b1144c-250901-usb-c.bin- profile:
B1144C_250901_USB_C - physical PCB marking:
B1144C_250901 - size: 200,576 bytes
- SHA-256:
5c465e598b62151b54ab16c73744a5907704314427a8bc545926d132518f4cce - debug ELF:
frogalert-0.2.0-beta.5-bottom-b1144c-250901-usb-c.elf· SHA-2568c0425578b01e9fda11fdf914d7e9947efc6e9e52d0a0ff1ed675d1bc13dbde6 - verification: cloud-built and audited from the recorded GitHub Actions candidate
- hardware status: not hardware-tested
- Actions run: 31038171788 · attempt 1
- candidate artifact:
frogalert-candidate-6bd60a0dfcecf2064a71abcac3e58d99898b5378· id8943501627 - candidate archive SHA-256:
sha256:e046797af3f1bbcfcca9d967ddd3f773029ae74a5a33a880431f1e2b27369d81 - candidate receipt SHA-256:
491c1c981c42e1e01489598d3474f98f5751621ae7b989da747c48ab3f400f62
- profile:
Before flashing
Replacing the original read-protected firmware is irreversible: the OEM image cannot be backed up or restored. Use only the artifact whose exact hardware profile and physical PCB marking match the opened badge.
The browser flasher downloads the same-origin copy from frogalert.org/flash/, recalculates its SHA-256 locally, and still requires every normal identification, board-binding, consent, program, and byte-verification step. wchisp remains the command-line fallback.
Firmware source commit: 6bd60a0dfcecf2064a71abcac3e58d99898b5378
FrogAlert 0.2.0-beta.4
FrogAlert 0.2.0-beta.4
This FrogAlert release was built, audited, and published automatically by the canonical GitHub Actions workflow so it can be flashed directly from a phone.
Two exact counter images are included:
- the top-button image for PCB marking
B1144C_260404; - the bottom-button image for PCB marking
B1144C_250901.
The release preserves the BadgeMagic nametag and upload path while adding FrogAlert's passive Bluetooth survey, counter, and configured alerts. The site checks the selected image's profile, size, SHA-256, startup sentinel, and quarantine status before programming, then verifies the programmed bytes.
This is a CI-audited release and has not been physically smoke-tested before publication. Match the button path shown by the mobile flasher to the badge, keep the badge connected through verification, and remember that the original read-protected OEM image cannot be backed up or restored.
Audited artifacts
frogalert-0.2.0-beta.4-top-b1144c-260404-usb-c.bin- profile:
B1144C_260404_USB_C - physical PCB marking:
B1144C_260404 - size: 200,876 bytes
- SHA-256:
b65e3aeb54fb23dcd4275cedda5bbdb7d4cf85cb9ae7a017bad66f3612d3df21 - debug ELF:
frogalert-0.2.0-beta.4-top-b1144c-260404-usb-c.elf· SHA-2567abb3d3f400351cbf2f5797d26b3157ae2b8657d4bf095abe5ff7fef062f62dd - verification: cloud-built and audited from the recorded GitHub Actions candidate
- hardware status: not hardware-tested
- Actions run: 31036598648 · attempt 1
- candidate artifact:
frogalert-candidate-a148e255b63a0aa564d2b4714fdf1105593cae75· id8942877837 - candidate archive SHA-256:
sha256:7becc2ef2816d50727a39780751160e674c055990bb5f6bfa995cc2414e55bda - candidate receipt SHA-256:
33acfb041b750cf1872e07cd57dba568b5426a77f3eaf05899a1b3aeb97c4382
- profile:
frogalert-0.2.0-beta.4-bottom-b1144c-250901-usb-c.bin- profile:
B1144C_250901_USB_C - physical PCB marking:
B1144C_250901 - size: 200,876 bytes
- SHA-256:
ca1b08f7aed961fa88cf36769f54fb16532367e42fa4691ef2f3f19bce11de21 - debug ELF:
frogalert-0.2.0-beta.4-bottom-b1144c-250901-usb-c.elf· SHA-256bd89116280cf9a43acafdb64b1bbb709686999b44fe8caa01eea430e6f198218 - verification: cloud-built and audited from the recorded GitHub Actions candidate
- hardware status: not hardware-tested
- Actions run: 31036598648 · attempt 1
- candidate artifact:
frogalert-candidate-a148e255b63a0aa564d2b4714fdf1105593cae75· id8942877837 - candidate archive SHA-256:
sha256:7becc2ef2816d50727a39780751160e674c055990bb5f6bfa995cc2414e55bda - candidate receipt SHA-256:
33acfb041b750cf1872e07cd57dba568b5426a77f3eaf05899a1b3aeb97c4382
- profile:
Before flashing
Replacing the original read-protected firmware is irreversible: the OEM image cannot be backed up or restored. Use only the artifact whose exact hardware profile and physical PCB marking match the opened badge.
The browser flasher downloads the same-origin copy from frogalert.org/flash/, recalculates its SHA-256 locally, and still requires every normal identification, board-binding, consent, program, and byte-verification step. wchisp remains the command-line fallback.
Firmware source commit: a148e255b63a0aa564d2b4714fdf1105593cae75