OpenRiot v7.9.16 — The One Where Errors Stopped Disappearing

“The WiFi said it was connected. The packets disagreed.” — The OpenRiot Crew, discovering that join lines in hostname.if were ghost-riding the network stack.


Release Overview

v7.9.16 is a stability release: eight silent failures now log warnings instead of vanishing, and the app launcher gains a dedicated Blockchain sub-menu.


Bug Audit — Eight Silent Failures Fixed

Errors that were previously swallowed now surface through logger.Warn:

  1. source/polybar/polybar.goparseCPTime() replaced an unsafe.Pointer cast with binary.LittleEndian.Uint64.
  2. source/network/network.goCheckConnectivity() now checks os.MkdirAll, os.WriteFile, and os.Remove return values.
  3. source/crypto/crypto.goloadJSON() now checks json.Unmarshal errors.
  4. source/crypto/crypto.gosaveCryptoSnapshot() now checks json.Marshal and os.WriteFile errors.
  5. source/crypto/crypto.goRunCrypto() now checks the prev-data os.WriteFile error.
  6. source/crypto/crypto.go — OHLC cache save now checks json.Marshal and os.WriteFile errors.
  7. source/crypto/crypto.gofetchPrices() temp-file write now checks encode, close, and rename errors.
  8. source/installer/crush.go — Fish completions install now checks MkdirAll, ReadFile, and WriteFile errors.
File Change
source/polybar/polybar.go Replaced unsafe cast with
  binary.LittleEndian.Uint64
source/network/network.go Log MkdirAll/WriteFile/Remove
  errors in CheckConnectivity()
source/crypto/crypto.go Log json.Unmarshal error in
  loadJSON()
source/crypto/crypto.go Log json.Marshal/WriteFile
  errors in saveCryptoSnapshot()
source/crypto/crypto.go Log WriteFile error in RunCrypto()
  prev-data write
source/crypto/crypto.go Log OHLC cache marshal/write errors
source/crypto/crypto.go Log temp-file encode/close/rename
  errors in fetchPrices()
source/installer/crush.go Log fish completions install errors

Blockchain Sub-menu

The rofi app launcher now groups crypto tools under a Blockchain entry instead of listing Monero and Bitcoin as separate top-level items.

Press Super + DBlockchain to open:

App Description
Bitcoin Bitcoin Core GUI wallet
Monero Monero GUI wallet
GlyphRiot Password manager (floating terminal)
ZCash Mini ZCash address generator (floating terminal)

GlyphRiot and ZCash Mini launch in floating terminals with a “Press Enter to close…” prompt so you can read the output before the window closes.

File Change
config/rofi/blockchain.txt NEW — rofi Blockchain entries
config/rofi/apps.txt Replaced standalone Monero/Bitcoin
  with Blockchain\|@submenu:blockchain\|󱕵
config/i3/config Floating rules for glyphriot and
  zcashmini
config/window/icons.toml Added glyphriot and zcashmini
  icons

🧾 Files Changed

File Change
source/polybar/polybar.go Replaced unsafe cast with
  binary.LittleEndian.Uint64
source/network/network.go Log MkdirAll/WriteFile/Remove
  errors
source/crypto/crypto.go Log six previously swallowed errors
source/installer/crush.go Log fish completions install errors
config/rofi/blockchain.txt NEW — Blockchain sub-menu
config/rofi/apps.txt Blockchain submenu entry
config/i3/config Floating rules for crypto TUIs
config/window/icons.toml glyphriot and zcashmini icons
README.md App launcher table; Blockchain section;
  TOC update

🗣️ Final Words

“v7.9.15 made sure you could watch the void fill itself. v7.9.16 makes sure it tells you when it overflows.”

Ship it.