Jingyi-Z/lerobotac-dataset-visualizer
Wrist camera as a second opinion where the top view is blind
Scorer honesty round: visibility, carry evidence, review routing
Scorer: success is judged against where the bowl ENDS
Evaluate preflights write access before scoring
Evaluate chain commits its annotations: one click leaves rollout_reviews.json and the episode annotation files on the Hub
Batch tab: evaluation report — SR with Wilson CI, stage distribution, failure analysis, per-scene table
Triage flags mean per-episode anomalies; folded tactile displays in a.u.
Batch page: annotate and evaluate as two labeled rows of one card
Batch auto evaluate on the Batch tab; S5 by displacement into the bowl
Merge remote-tracking branch 'pr/3' into mainfix
Rollout review: score all episodes in one commit, scenes from the dataset card; folded tactile renders as the fingertip view
Batch: every episode read has a deadline, so a stalled fetch fails one row, not the run
Batch pool: a dead worker is terminated and, up to twice, replaced
Review round 1 of PR #3: no file is overwritten on a Hub error, the detector's atoms are marked, the commit names its base version
Merge main into the batch PR: rollout review, high-rate raw sidecar reader, prettier reformat
Dataset trim: cut points from the arm's motion envelope, review on the timeline, one-click trim to a new repo
Automatic rollout review: in-browser scorer + offline CSV import
Rollout review + high-rate raw sidecar reader
chore: prettier reformat of files not matching the locked prettier style (no code changes)
Batch auto-annotation: a dataset-level page runs the detector over every episode on worker threads, stages the proposals for review, commits in one go
Interpretation layer (PR B): taxonomy, attempts, phantom and residual logic, hesitation, signal screen — behind a per-dataset opt-in and out of the default save path
SoTac annotator improvements: detector, review UI, artifact screen (#1)
Manual per-episode review marks: header toggle commits review_status.json to the Hub; sidebar badge reads it
Sidebar: annotation ticks include Hub-saved files; reviewed badge from curation annotations
contact entry debounce (0.2s): approach brushes no longer spam contact/drop pairs; verified on sotac raw ep6, 33 events -> 15
raw parsing: hold last taxel frame over firmware distributed-block dropouts (resultant-gated)
auto-label: announce loudly when raw stream is unavailable and 30 Hz fallback is used
auto-label: use raw 91 Hz stream by default
auto-label: compact event labels, drop wordy info suffix
Auto-label: events-only mode regenerates tactile events while preserving subtask segments
place detection: persistence check kills transient false positives; backfill place from the final force drop when it coincides with release
Load committed annotations back from the Hub: saves in one browser now visible everywhere
Threshold hover tooltips; remove em/en dashes from all UI strings
Annotations tab: single-viewport workspace (videos + tactile row left, scrolling annotation column right); panel dedup; dark select dropdowns
Annotations panel: deduplicate guidance, inspector on selection only; global dark color-scheme fixes unreadable select dropdowns
fix: memoize dashboard slot arrays — identity churn re-armed video load handlers each tick, snapping segmented playback back to start
fix: single video-player instance in dashboard img area — dual instances fought over the playback clock and froze replay
Home: replace feature cards with quiet inline feature list
Home page redesign (no video, feature grid, recently-visited chips); layout toggle buttons aligned
Dashboard: equal-height fingertip tiles in unified side column; split charts fit tile with scrollable legends
fill mode: drop redundant chart title, plot takes full tile width
Dashboard v3: mockup layout (joint chart spans 2 rows, tac column right); img slots select any RGB/RGBD-color/RGBD-depth stream; camera+finger pickers; classic-view toggle
Dashboard polish: videos fill tiles, joint chart legend moved to right column, smaller contact-force row
Dashboard episode layout; episode annotation badges; fix: only request parquet columns that exist (missing language_instruction blanked charts/tactile on plain datasets)
Labeled-episode checkmarks; persistent labels (localStorage); Save dataset commits to Hub as signed-in user
Global one-screen layout: viewport-height budget across all panels
Clip raw 91Hz stream to episode window; clamp timeline ticks to track
Camera row: auto-fit grid, aligns with sensor row at all widths/zoom
v3 charts: use real parquet timestamps (fixes stretched x-axis, subtask boundaries); tactile views scale with zoom
Fix rem-breakpoint failure on high-DPI Windows (px breakpoint); clear-label-cache button
