Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
0f0971d
feat(adapters): add OakCameraStream reference adapter
styu12 Apr 9, 2026
e3210c8
feat(viewer): bundled desktop GUI (MuJoCo-style launch)
styu12 Apr 9, 2026
b01799b
feat(viewer): polish layout + chirp-enabled demo + screenshot harness
styu12 Apr 9, 2026
2f99ea8
feat(adapters): add OgloTactileStream SDK reference adapter
styu12 Apr 9, 2026
1e4621c
feat(discovery): add auto-discovery core — scan(), scan_and_add(), re…
styu12 Apr 9, 2026
6e3e98c
feat(tone): capture PortAudio DAC time via ChirpEmission
styu12 Apr 9, 2026
86b573c
feat(adapters): add discover() classmethods for auto-registration
styu12 Apr 9, 2026
d955a4a
feat(multihost): mDNS-based leader/follower session rendezvous
styu12 Apr 9, 2026
606380d
feat(orchestrator): leader/follower roles for multi-host sessions
styu12 Apr 9, 2026
9a116bf
feat(discovery): CLI + viewer discovery modal + serialized BLE scan
styu12 Apr 9, 2026
4016a76
feat(multihost): public exports + zeroconf extra + integration smoke …
styu12 Apr 9, 2026
4bca972
examples: iPhone + Mac webcam dual recording recipe
styu12 Apr 9, 2026
1289f53
examples(iphone_mac_webcam): shrink record.py to the core 3 calls
styu12 Apr 9, 2026
7aa3918
feat(streams): physical device dedup + SessionOrchestrator.remove
styu12 Apr 9, 2026
3702b53
docs(replay): design spec for sf.replay.launch() session viewer
styu12 Apr 9, 2026
884a38d
feat(viewer,uvc): explicit Connect button + live preview before Record
styu12 Apr 9, 2026
a2f79b6
docs(replay): implementation plan for sf.replay.launch() viewer
styu12 Apr 9, 2026
a8f6d40
feat(viewer): Disconnect button — Connect/Disconnect toggle pair
styu12 Apr 9, 2026
4eefdae
examples(mac_iphone_dual_oak): shrink record.py to match iphone_mac_w…
styu12 Apr 9, 2026
f1a3d17
fix(stream,examples): Stream protocol covariance + per-episode output…
styu12 Apr 9, 2026
9042b64
fix(orchestrator): persist capture timestamps to *.timestamps.jsonl
styu12 Apr 9, 2026
9a99399
docs(adapters): design spec for generic sensor stream helpers
styu12 Apr 10, 2026
2e59be4
docs(adapters): implementation plan for generic sensor stream helpers
styu12 Apr 10, 2026
347f161
chore: add .worktrees/ to .gitignore
styu12 Apr 10, 2026
ee4ebe0
feat(adapters): _SensorWriteCore skeleton (open/close + frame counter)
styu12 Apr 10, 2026
f0dcdf2
feat(adapters): _SensorWriteCore.write() with thread-safety + first/l…
styu12 Apr 10, 2026
85d8e50
feat(adapters): capabilities helpers for generic sensor streams
styu12 Apr 10, 2026
7c4362c
fix(adapters): add lock protection to _SensorWriteCore.open/close
styu12 Apr 10, 2026
84fccce
feat(adapters): PollingSensorStream skeleton (init + arity detection)
styu12 Apr 10, 2026
70a2335
feat(adapters): PollingSensorStream._capture_once happy path (emit only)
styu12 Apr 10, 2026
6a88c6e
feat(adapters): PollingSensorStream writes to jsonl when recording
styu12 Apr 10, 2026
70b9f50
feat(adapters): PollingSensorStream error handling (drop|stop)
styu12 Apr 10, 2026
8407620
feat(adapters): PollingSensorStream 4-phase lifecycle + finalization
styu12 Apr 10, 2026
6ccd8d4
feat(adapters): re-export PollingSensorStream from adapters package
styu12 Apr 10, 2026
2fe9f98
feat(adapters): PushSensorStream skeleton
styu12 Apr 10, 2026
472617d
feat(adapters): PushSensorStream 4-phase lifecycle
styu12 Apr 10, 2026
39a685b
feat(adapters): PushSensorStream.push() happy path
styu12 Apr 10, 2026
65417ed
feat(adapters): PushSensorStream.push() error handling
styu12 Apr 10, 2026
44b3c99
feat(adapters): re-export PushSensorStream from adapters package
styu12 Apr 10, 2026
03acf6f
fix(adapters): remove disk write from helpers — orchestrator owns JSO…
styu12 Apr 10, 2026
27d5efe
test(adapters): PollingSensorStream threading integration test
styu12 Apr 10, 2026
7e4a1f8
test(adapters): PushSensorStream multi-producer stress test
styu12 Apr 10, 2026
51514f1
test(adapters): generic sensor helpers e2e through SessionOrchestrator
styu12 Apr 10, 2026
39de263
examples: PollingSensorStream demo with fake serial sensor
styu12 Apr 10, 2026
f0a57ab
examples: PushSensorStream demo with asyncio producer
styu12 Apr 10, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,9 @@ htmlcov/
*.swp
*.swo

# Worktrees
.worktrees/

# OS
.DS_Store
Thumbs.db
Loading
Loading