Current Runtime State
As of 2026-05-21, Forgejo main and the Pi4
broker/runtime clone at /home/mehdifarah/riptide-src are
current through 574a590. That commit adds the corrected
compact 5x2 VOD grid/detail-panel UX and dynamic haptic evdev probing.
The broker service was restarted from that clone and verified
healthy.
The RG runtime now has the main.lua and
haptic.py code from 574a590 deployed to
/userdata/roms/ports/AquaSystem/riptide-aquatv.
RG verification on 2026-05-21:
main.luachecksum:22caa9c1ba6ab4da10a8649bf7ea62d03f903217c5154502ea00993af264df59haptic.pychecksum:34c8909f505114d417a3deb341655bb8c287f10037653229efff16e37bf117daluac -p main.luapassed.python3 -m py_compile haptic.pypassed.- Force-feedback probe found
/dev/input/event1asAnbernic RG40XX-V Controller.
MjF confirmed the corrected handheld behavior looks good after manual relaunch. Issue #6 and issue #8 were closed after that confirmation.
The full-size poster cache under data/image-cache/ was
intentionally left in place for rollback. Thumbnail poster URLs include
query parameters and hash to new cache keys, so the old cache does not
need to be removed.
Keep this repository current during every session. Runtime changes,
generated assets, issue investigations, deployment notes, and
verification results should be committed and pushed as part of the work,
with /home/mehdifarah/riptide-src fast-forwarded when the
Pi runtime clone should reflect Forgejo main.
Historical runtime directories should be archived before removal. Do
not point the AquaSystem collection directly at
riptide-aquatv.sh; keep one visible RipTide tile and make
the canonical launcher target the current runtime.