from pathlib import Path def test_active_run_contains_compact_trace_documents_dock(): html = Path("web/index.html").read_text(encoding="utf-8") assert "id=\"runDocumentsDock\"" in html assert "Run traces" in html assert "RAW, redacted and key docs" in html def test_trace_document_dock_is_not_a_full_artifact_explorer(): js = Path("web/static/runs.js").read_text(encoding="utf-8") assert "pi_raw_trace" in js assert "pi_redacted_trace" in js assert "tests/generation_smoke.json" in js assert "generated/TECHNICAL_BLOCKERS.json" in js assert "deriveRunDocuments" in js assert "renderRunDocuments" in js def test_progress_payload_exposes_run_documents_for_live_dock(): app_py = Path("app.py").read_text(encoding="utf-8") bucket_py = Path("src/bucket.py").read_text(encoding="utf-8") assert "run_documents" in app_py assert "def _run_document_links" in bucket_py assert "traces/raw" in bucket_py assert "traces/redacted" in bucket_py