from pathlib import Path from infospace_bench import load_infospace from infospace_bench.checks import run_collection_checks from infospace_bench.viability import evaluate_viability def test_reference_pilot_is_loadable_and_viable() -> None: root = Path("infospaces/bootstrap-pilot") infospace = load_infospace(root) metrics = run_collection_checks(infospace.artifacts).metrics viability = evaluate_viability(metrics, infospace.config.viability) assert infospace.config.slug == "bootstrap-pilot" assert len(infospace.artifacts) == 4 assert metrics["coverage_ratio"] == 1 assert metrics["coherence_components"] == 1 assert viability.passed is True def test_reference_pilot_has_traceable_decision_and_report() -> None: decision = Path("docs/reference-pilot-decision.md") report = Path("infospaces/bootstrap-pilot/reports/baseline-inspection.md") assert "small purpose-built corpus" in decision.read_text(encoding="utf-8") assert "Migration from markitect-main" in report.read_text(encoding="utf-8")