Initial solstone-tmux: standalone tmux terminal observer
Extracted from solstone monorepo as part of observer decoupling phase 5a.
Standalone Python package that captures tmux terminal sessions to a local
cache directory and syncs them to a solstone server.
Key components:
- capture.py: tmux session capture with deduplication (from observe/tmux/capture.py)
- observer.py: main capture loop writing to local cache (from observe/tmux/observer.py)
- sync.py: background sync service modeled on solstone-macos SyncService.swift
- upload.py: HTTP upload client (from observe/remote_client.py)
- recovery.py: crash recovery for orphaned .incomplete segments
- config.py: config persistence at ~/.local/share/solstone-tmux/
- streams.py: stream naming (from think/streams.py)
- cli.py: subcommands — run, setup, install-service, status
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This is a binary file and will not be displayed.