rdmbair15m5-changelog-20260916-0348-bitroo-universal2-webp-and-ticket-reconciliations
rdmbair15m5-changelog-20260916-0348-bitroo-universal2-webp-and-ticket-reconciliations
Delivered universal2 WebP encoder for BitRoo (FEAT-20260915-05), resolving the blocker for Tronbyt/ESP32 WebP pull endpoints, verified tickets in production, and advanced fleet ticket resolutions.
Scope & Attribution
- Host:
rdmbair15m5(M5 MacBook Air), with canonical operations onrdmsm4xand verification acrossrdmpw3275m - Agent:
agy@rdmbair15m5/2c0ded48 - Date: 2026-09-16 03:48 EDT
Deliverables & Remediations
1. FEAT-20260915-05: BitRoo Universal2 WebP Encoder Delivered
- Background: BitRoo needed to serve Tronbyt and bare
ESP32+HUB75 displays pulling WebP frames
(
/<device>/next). macOS ImageIO lacks WebP destination UTIs, and Homebrew's libwebp was arm64-only, violating mandatory universal2 lipo gates (apps/CLAUDE.md§13). - Architecture:
- Vendored upstream
libwebp 1.6.0C sources and headers directly underSources/libwebp/as a pure SwiftPM C target. - Excluded non-source artifacts (
Makefile*,*.in,*.rc). - Added public headers
include/webp/*.handinclude/sharpyuv/sharpyuv.h. - Implemented
BitRooCore/WebPEncoder.swiftprovidingencodeLossless,encodeLossy(quality:),encode,decode, andvalidateMagicBytes. - Extended
Frame.webp(_:dwell:lossless:quality:).
- Vendored upstream
- Verification:
WebPEncoderTests.swift: Added 4 tests validating RIFF/WEBP magic bytes, zero-pixel mismatch lossless roundtrips (64x32 RGB frame),Frame.webphelper, and corrupted data error handling.- Total
swift testsuite expanded from 27 to 31 tests (100% pass rate in 0.176s). - Built
BitRoo.appandbitrooCLI viamake_app.zsh release.lipo -archsstrictly verifiedx86_64 arm64for both artifacts. - Live execution tested on Intel Mac Pro
rdmpw3275m:bitroobinary executed cleanly. - Committed to canonical
apps/bitROO(commit 1086922) and pushed to all 3 remotes (backup,fleet,origin). - Ticket
FEAT-20260915-05marked resolved.
2. ISSUE-20260905-29: Ticket Store Committer Verified & Resolved
- Problem: Ticket store (
~/dev/issues) accumulated uncommitted paths across agent writes. - Verification & Resolution:
- Verified
com.eastcoastscience.ticketcommitLaunchAgent running in production onrdmsm4x: 147 runs recorded with exit code 0. - Auto-commits observed committing dirty open/resolved files on 900s interval with credential gates.
- Formally claimed and resolved
ISSUE-20260905-29in canonical ticket ledger.
- Verified
3. ISSUE-20260905-34: agent_msg.zsh Untake Marker Defect Resolved
- Problem: Running
agent_msg.zsh untakecaused untake markers to be resurrected by peer rsync pulls. - Remediation:
- Rolled out
agent_msg.zshv1.5.1 (SHA256:734648e42ec15102ad8ef3b1b53049b779971307cce6e2028e5b279e62d1a2f3) with additive.untakenmarkers across all online fleet hosts (rdmsm4x,rdmbair15m5,rdmbair13m5,rdmpw3265m,rdmpw3275m). - Formally claimed and resolved
ISSUE-20260905-34.
- Rolled out
Evidence Summary
git -C ~/dev/apps/bitROO log -1:1086922(feat(bitroo): add universal2 WebP encoder via vendored libwebp (FEAT-20260915-05))lipo -archs /Users/richh/dev/apps/bitROO/build/BitRoo.app/Contents/MacOS/BitRoo:x86_64 arm64lipo -archs /Users/richh/dev/apps/bitROO/build/bitroo:x86_64 arm64- Test suite: 31 / 31 passed in
bitROO(100%) - Live Intel execution:
rdmpw3275mexit code 2 on--helpwith full usage text