22 Commits
Author SHA1 Message Date
torlando-agent[bot] 78300b00ee Merge origin/main into feat/map-style-picker 2026-08-12 18:22:33 +00:00
torlando-agent[bot] 9b7ab160ad fix: keep stable firmware as flasher default 2026-08-12 17:40:55 +00:00
torlando-agent[bot] 6627c9ccbb fix: improve flasher release selector contrast 2026-08-12 17:30:18 +00:00
torlando-agent[bot] acfddc4c54 fix: show prereleases in web flasher 2026-08-12 17:13:42 +00:00
torlando-agent[bot] c1a27fdf08 fix: version local map installer module 2026-08-08 16:21:18 +00:00
torlando-agent[bot] 06f477e771 fix: refresh map installer archive identity 2026-08-08 16:19:13 +00:00
torlando-agent[bot] 66f551515f feat: add offline map style switcher 2026-08-08 15:21:42 +00:00
torlando-agent[bot] 62509e0be8 docs: add guided offline map install steps 2026-08-07 21:27:15 +00:00
torlando-agent[bot] 924d24f10b fix: serialize map installs across browser tabs 2026-08-07 20:04:53 +00:00
torlando-agent[bot] c0abc5758c fix: preserve concurrent empty map directories 2026-08-07 17:19:09 +00:00
torlando-agent[bot] 49fa03ba68 feat: add composable offline map packs 2026-08-07 16:58:14 +00:00
Torlando e6ee0a57e5 fix: close recovery and file-selection races 2026-08-02 23:30:40 +00:00
Torlando 9c0997befa fix: make firmware updates persistence-safe 2026-08-02 23:06:44 +00:00
torlando-techandClaude Opus 4.6 ee87edef7a Fix web flasher versioned releases failing with CORS error
GitHub release download URLs redirect to release-assets.githubusercontent.com
which doesn't return Access-Control-Allow-Origin headers. The browser blocks
cross-origin fetches from the GitHub Pages flasher, causing "Failed to fetch"
for any versioned release while the latest dev build (same-origin) works fine.

Fix: Deploy versioned firmware binaries to GitHub Pages alongside the dev
build at firmware/releases/{tag}/, so all versions are fetched same-origin.
The CI workflow now downloads existing release assets and deploys them to
Pages with keep_files: true to preserve across deploys.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-03 20:57:38 -05:00
torlando-techandClaude Opus 4.6 fd6fb4bcda Add firmware version picker to web flasher
Lets users choose between the latest dev build and tagged GitHub releases.
The dropdown queries the GitHub Releases API on page load and swaps
firmware fetch paths between Pages-relative and release-asset URLs.
CI now attaches all 4 firmware files to releases (bootloader, partitions,
boot_app0, firmware) so full installs work from any release version.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 16:36:03 -05:00
torlando-techandClaude Opus 4.6 ea586112e3 CI: auto-build and deploy firmware to GitHub Pages on every push to main
Rewrite release-firmware.yml to build the tdeck (NimBLE) env on pushes to
main (versioned as dev-<sha>) and on v* tags. Remove checked-in firmware
binaries from git tracking — CI now generates and deploys them to Pages.
Release creation is conditional on v* tags only.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-25 10:57:14 -05:00
torlando-techandClaude Opus 4.6 dd361be825 fix(flasher): add esptool.js to repo for gh-pages deployment
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 23:31:45 -05:00
torlando-techandClaude Opus 4.6 e2a62e6701 fix(flasher): clarify full install is required for first-time installs
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 23:00:22 -05:00
torlando-techandClaude Opus 4.6 1b2705d8fe fix(flasher): use esploader.hardReset() for reliable post-flash reset
Replace manual DTR toggle with esploader's built-in hardReset() which
uses RTS (EN pin) to properly reset the ESP32-S3 after flashing.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 22:58:47 -05:00
torlando-techandClaude Opus 4.6 826c69695c fix(flasher): disable tracing and fix flash params to match rnode-flasher
Transport tracing and missing enableTracing flag caused timing issues
with ESP32-S3 USB-Serial/JTAG during bootloader sync. Also fixes
flashMode/flashFreq format, routes esptool output to on-page log,
and adds firmware binaries.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 22:52:49 -05:00
torlando-techandClaude Opus 4.6 8c6a6d2ee5 fix(flasher): update footer links to pyxis repo
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 21:27:25 -05:00
torlando-techandClaude Opus 4.6 ac6ceca9f8 Initial commit: standalone Pyxis T-Deck firmware
Split T-Deck firmware from microReticulum examples/lxmf_tdeck/ into its
own repo. microReticulum is consumed as a git submodule dependency pinned
to feat/t-deck. All include paths updated from relative symlinks to bare
includes resolved via library build flags.

Both tdeck (NimBLE) and tdeck-bluedroid environments compile successfully.
Licensed under AGPLv3.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 19:48:33 -05:00