Implement Rec - Phase 3 complete
Quality Gate / gate (push) Successful in 2m37s

This commit is contained in:
Jim Lancaster
2026-09-02 16:15:33 -05:00
parent 4410d23f5c
commit 27ec81ca5b
13 changed files with 353 additions and 116 deletions
+19 -1
View File
@@ -167,11 +167,29 @@ class TestWorkerReliabilitySettings:
settings = _make_settings()
assert settings.run_embedded_worker is True
assert settings.worker_max_retries == 0
assert settings.worker_stale_job_seconds == 30.0
assert settings.worker_stale_job_seconds == 90.0
assert settings.worker_retry_backoff_seconds == 1.0
assert settings.worker_shutdown_grace_seconds == 5.0
assert settings.worker_poll_interval_seconds == 1.0
def test_worker_stale_threshold_defaults_to_three_times_provider_timeout(self):
settings = _make_settings(worker_provider_timeout_seconds=45.0)
assert settings.worker_stale_job_seconds == 135.0
def test_worker_stale_threshold_derives_from_environment_timeout(self, monkeypatch):
monkeypatch.setenv("OPENROUTER_API_KEY", "test-key")
monkeypatch.setenv("WORKER_PROVIDER_TIMEOUT_SECONDS", "45.0")
monkeypatch.delenv("WORKER_STALE_JOB_SECONDS", raising=False)
settings = Settings(_env_file=None)
assert settings.worker_stale_job_seconds == 135.0
def test_worker_stale_threshold_must_exceed_provider_timeout(self):
with pytest.raises(ValidationError):
_make_settings(worker_provider_timeout_seconds=45.0, worker_stale_job_seconds=45.0)
def test_provider_timeout_is_not_capped_at_twenty_seconds():
"""HIGH-03: vision transcription regularly runs past the old le=20.0 ceiling."""