Skip to main content

← All posts

Release Notes

The Repositories Go Public

· 4 min read

This week TrailCurrent went public. Twenty-one repositories moved from a private Codeberg mirror to github.com/trailcurrentoss, where the whole platform now lives in the open under the MIT license.

Most of the work happened in Headwaters, the edge gateway that runs the Docker stack on a Raspberry Pi. We rewrote the first-run instructions from memory of what we wished we had known, built a repeatable zip-deploy script, and fixed a handful of papercuts that only show up on a truly fresh install. By the end of the week, a brand-new contributor could go from a blank SD card to a working Pi with a known-good firmware flashed onto the power distribution module. That is the bar we want to keep clearing.

Milepost flickered to life

Milepost is the in-vehicle display that lives on a cabinet wall. This week it toggled its first light, read its first GNSS coordinate, and populated its first energy panel with state of charge, voltage, and time remaining. Temperature and humidity showed up on the air quality screen. None of it is pretty yet, but it is real, and it runs against the same CAN bus the rest of the modules share.

Torrent on a cleaner foundation

Torrent, the eight-channel power distribution module, got rebuilt on top of our reusable debug and TWAI libraries, and switched to a FreeRTOS task for CAN handling. The old ArduinoOTA path was removed since WiFi credentials now arrive over the CAN bus from Headwaters, not from a hardcoded secrets file. That change rippled out to every other firmware repo and will dominate next week.

Groundwork

A few less-visible changes matter here too: pre-commit hooks were added to keep the repositories agent-agnostic (nobody's AI config gets checked in), the DBC file for GNSS messages was corrected, and all the Codeberg URLs inside the docs were rewritten to point at GitHub.

Next week: the first end-to-end deployment with real iOS PWA install flows and Let's Encrypt.