test: harden test infra — drop soundfile stub, hoist VAD imports, fix fixture leaks
Three independent test-infra hardening changes bundled into one pass, all
surfaced by the install-service load diagnosis (req_4655ikra):
- Delete the order-dependent soundfile stub in tests/conftest.py. The real
library is already a top-level dep; no test relied on the fake b"fLaCfake"
payload.
- Hoist `from faster_whisper.vad import VadOptions, get_speech_timestamps`
to module scope in observe/vad.py, eliminating the partial-module cascade
risk under timeout. Retarget the 8 @patch decorators in tests/test_vad.py
to observe.vad.get_speech_timestamps accordingly. sol --help is unaffected
(transcribe is lazy-loaded via the COMMANDS registry).
- Fix 5 tests in tests/test_sense.py that leaked into tests/fixtures/journal
via observe/sense.day_path() and post-test subprocess races. Each test now
overrides _SOLSTONE_JOURNAL_OVERRIDE to tmp_path via monkeypatch (covers
both think.runner._get_journal_path and observe.sense.day_path code paths).
- Add submit_mock to test_supervisor_schedule.py::test_excludes_today to
prevent it from spawning a real background `sol think` task that keeps
writing to the fixture journal after the test returns.
Validated: two concurrent `pytest tests/ --ignore=tests/integration` runs
complete green with no FileNotFoundError races; `make test` leaves
tests/fixtures/journal/ byte-for-byte unchanged (empty find-snapshot diff).