File size: 3,076 Bytes
6e17bd6
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
91ae96a
 
 
 
 
 
 
 
 
 
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
from __future__ import annotations

from pathlib import Path

from scripts import audit_action_bounds
from scripts import audit_chart_feature_sources
from scripts import audit_cil_charts
from scripts import build_action_scale_vector
from scripts import build_data_accounting
from scripts import calibrate_dominance
from scripts import check_tangent_reconstruction
from scripts import eval_chart_positive_memory_proxy
from scripts import export_chart_object_embeddings
from scripts import export_chart_observation_embeddings
from scripts import train_utility_energy


def test_readme_only_report_helpers_remove_stale_markdown(tmp_path: Path) -> None:
    writers = [
        lambda out: build_data_accounting._write_markdown_report(
            out,
            {},
            no_markdown_report=True,
        ),
        lambda out: audit_cil_charts._write_markdown_report(out, {}, no_markdown_report=True),
        lambda out: check_tangent_reconstruction._write_markdown_report(
            out,
            {},
            no_markdown_report=True,
        ),
        lambda out: audit_chart_feature_sources._write_markdown_report(
            out,
            {},
            no_markdown_report=True,
        ),
        lambda out: audit_action_bounds._write_markdown_report(
            out,
            {},
            no_markdown_report=True,
        ),
        lambda out: export_chart_observation_embeddings._write_markdown_report(
            out,
            {},
            no_markdown_report=True,
        ),
        lambda out: export_chart_object_embeddings._write_markdown_report(
            out,
            {},
            no_markdown_report=True,
        ),
        lambda out: eval_chart_positive_memory_proxy._write_markdown_report(
            out,
            "local_atlas",
            1,
            {},
            no_markdown_report=True,
        ),
        lambda out: build_action_scale_vector._write_markdown_report(
            out,
            {},
            no_markdown_report=True,
        ),
        lambda out: calibrate_dominance._write_markdown_report(
            out,
            {},
            no_markdown_report=True,
        ),
        lambda out: train_utility_energy._write_markdown_report(
            out,
            {},
            no_markdown_report=True,
        ),
    ]
    for index, writer in enumerate(writers):
        out_dir = tmp_path / f"run_{index}"
        out_dir.mkdir()
        report_path = out_dir / "report.md"
        report_path.write_text("stale\n")

        writer(out_dir)

        assert not report_path.exists()


def test_hf_sync_enforces_remote_readme_only_markdown_policy() -> None:
    script = Path("scripts/hf_push_once.sh").read_text()

    assert "HF_SYNC_CLEAN_REMOTE_MARKDOWN=\"${HF_SYNC_CLEAN_REMOTE_MARKDOWN:-1}\"" in script
    assert "HF_SYNC_REMOTE_MARKDOWN_KEEP=\"${HF_SYNC_REMOTE_MARKDOWN_KEEP:-workspace/README.md}\"" in script
    assert "cleanup_remote_markdown" in script
    assert 'path.endswith(".md") and path not in keep' in script
    assert "api.delete_files" in script