cd /Users/abrichr/oa/src/openadapt-viewer
python scripts/generate_segmentation_viewer.py --output viewer.html --openThis will:
- Scan for all episode files in default locations
- Generate a standalone HTML viewer with embedded catalog
- Open it in your default browser
- Auto-load the latest episode file
-
Dropdown with available files:
- Latest file marked with ★
- Shows: Recording name, episode count, date/time
-
Auto-loaded episodes:
- Latest file loads automatically on page open
- Status message: "Auto-loading latest: ..."
-
Interactive controls:
- Select different files from dropdown
- Click "Load Selected" to switch files
- Click "Refresh" to reload page
- Manual file input as fallback
/Users/abrichr/oa/src/openadapt-ml/segmentation_output/~/.openadapt/segmentation_output/./segmentation_output/(current directory)
-
Create episode file in segmentation_output:
{ "recording_id": "my-task", "episodes": [ {"name": "...", "description": "...", "steps": [...]} ] } -
Regenerate viewer to pick up new file:
python scripts/generate_segmentation_viewer.py --output viewer.html
-
Open viewer - new file will be in dropdown
python scripts/generate_segmentation_viewer.py \
--output viewer.html \
--scan-dir /path/to/my/episodes \
--open- Check that episode files exist in scan directories
- Verify file names:
episode_library.jsonor*_episodes.json
- Browser may block fetch() for
file://protocol - Use manual file input (shown automatically)
- Or serve via HTTP:
python -m http.server 8000
- Regenerate viewer to pick up new files:
python scripts/generate_segmentation_viewer.py --output viewer.html
- Hard refresh browser (Cmd+Shift+R on macOS)
- SEGMENTATION_VIEWER_AUTO_DISCOVERY.md - Complete technical documentation
- CLAUDE.md - Developer guide with catalog system overview