Spaces:
Running
Running
Commit History
6 days ago
-
teleopSample viewers: WeChat-safe autoplay (top-frame WeixinJSBridge, no readyState deadlock, tap retry)
faradayfuture +1: Claude Opus 5.5Same fix as the egoSample viewers: in-app WebViews never reach readyState>=2 before play(), and WeixinJSBridge only exists in the top frame. Covers the task episode pages, epN viewers, lib/viewer.js (faberU viewers) and clip.html. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>8d83ceb
-
teleopSample: cut what a pick-and-place page loads by ~60%
darren.zhang +1: Claude Opus 5 (1M context)Preview encodes: colour CRF 23 -> 26, and the false-colour depth (the biggest file on every page) gets its own budget — a 3x3 median kills the sensor speckle that was eating bitrate, and CRF 33 is indistinguishable from 26 on a flat colour map: 2.3 MB -> 0.3 MB. Page payload drops the arrays it can derive (the active-arm track, the time ramp, the command delta) and keeps chart precision only. Charts now paint their curves into an offscreen canvas once and blit it per frame, so playback only draws the cursor. page 134 KB -> 94 KB, video 5.5 MB -> 2.0 MB, shared css/js cached across pages Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>350de76 -
teleopSample: one shared step UI for all 22 episode pages
darren.zhang +1: Claude Opus 5 (1M context)lib/steps-ui.js now owns the instruction header, the step timeline, the current-step panel, the step-list rows and the per-step measurements; the pick-and-place pages call it directly (lib/viewer.js + lib/viewer.css hold the rest of their page logic, previously inlined in all eight) and lib/enhance.js is what is left of the older pages' adapter — it only reads their JSON blocks and supplies the task description. Behaviour is unchanged on both page families. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>81299b2