Initial solstone-linux package — standalone Linux desktop observer
Extracts the Linux desktop observer (screen + audio capture) from the
solstone monorepo into a standalone package. Follows the same pattern
as solstone-tmux (phase 5a) with key improvements:
- Local cache + async sync instead of inline upload at segment boundary
- Circuit breaker tuned by error type (auth=immediate, transient=5-10)
- Respects configured sync_max_retries (no hard min(config,3) cap)
- Recovery .metadata file with start timestamp for accurate duration
- Synced-days pruning at 90 days
- Session env recovery for CLI launch, PassEnvironment for systemd
- Screencast restore token at ~/.local/share/solstone-linux/config/
48 tests passing covering config, streams, monitor positions, recovery,
sync collection, error classification, circuit breaker thresholds, and
session readiness checks.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This is a binary file and will not be displayed.
This is a binary file and will not be displayed.
This is a binary file and will not be displayed.
This is a binary file and will not be displayed.
This is a binary file and will not be displayed.
This is a binary file and will not be displayed.
This is a binary file and will not be displayed.
This is a binary file and will not be displayed.
This is a binary file and will not be displayed.
This is a binary file and will not be displayed.
This is a binary file and will not be displayed.
This is a binary file and will not be displayed.
This is a binary file and will not be displayed.
This is a binary file and will not be displayed.
This is a binary file and will not be displayed.
This is a binary file and will not be displayed.