File size: 1,391 Bytes
9882577
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
from pathlib import Path

ROOT = Path(__file__).resolve().parents[1]


def test_dependency_handling_is_framed_as_gist_application_not_parallel_protocol():
    worker = (ROOT / "src" / "worker_payload.py").read_text(encoding="utf-8")
    assert "This brief does **not** replace the HF Spaces gist" in worker
    assert "applying the gist method" in worker
    assert "read logs first, find the first" in worker
    assert "make one minimal requirements patch, rebuild, then" in worker


def test_concrete_dependency_error_blocks_same_code_rebuild_by_gist_reasoning():
    worker = (ROOT / "src" / "worker_payload.py").read_text(encoding="utf-8")
    normalize = worker.split("def normalize_repair_decision", 1)[1].split("def diagnose_failure_with_pi", 1)[0]
    assert "gist_log_first_dependency_error_needs_minimal_requirements_patch" in normalize
    assert "The gist says read the first actionable error and act once surgically" in normalize
    assert "same-code rebuild/wait is not the" in normalize


def test_dependency_issue_carries_gist_alignment_context():
    worker = (ROOT / "src" / "worker_payload.py").read_text(encoding="utf-8")
    classify = worker.split("def classify_repair_failure", 1)[1].split("def workspace_file_inventory", 1)[0]
    assert "gist_alignment" in classify
    assert "read first actionable pip error, patch minimally, rebuild, validate live" in classify