| 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 | |