github dmellok/tesserae v0.51.7

latest releases: v0.259.0, mcp-v0.12.0, mcp-v0.11.0...
one month ago

Added

  • New device kind pico_bin_client + renderer pico_bin for the battery-powered Pico Plus 2 firmware (tesserae-device-pico-bin, in development) that drives a Pimoroni Inky-style Spectra 6 panel over SPI. The split exists because neither existing kind matched: pi_bin packs landscape-native (correct) but publishes non-retained (a deep-sleep client just-woken would miss the current frame), while esp32_bin retains (correct) but packs portrait-native (wrong, the Pico firmware uses the Inky library which expects landscape).
  • pico_bin is byte-identical to pi_bin for the same input (content-addressed disk storage shares one file when both targets are active), but flips retain: true. pico_bin_client inherits esp32_client's sleep_interval_s config schema + heartbeat contract verbatim. Default panel is the Inky Impression 13.3" Spectra 6 (1600×1200 landscape).
  • app/discovery.py and docs/dev/architecture.md enumerate pico_bin_client alongside the existing kinds; the auto-generated docs/compatibility.md regen picks it up automatically.

Changed

  • Settings → Renderers tab is now dev-only. In prod every base renderer's user-facing settings (dither, saturation, contrast, calibrated) are already surfaced per-device-instance on the Devices tab via the device_setting: true flag on each field, so the base Renderers page was duplicate surface for the typical install. The tab now renders only when --dev is set; the route itself is unchanged so deep-linking still works in prod.

Don't miss a new tesserae release

NewReleases is sending notifications on new releases.