File size: 2,301 Bytes
c496462
 
 
 
 
 
f513198
c496462
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
f513198
c496462
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
#!/usr/bin/env python3
"""One-shot env check for poster.py — logs NDJSON for debug session."""
import json
import os
import time

_LOG = "<DDPM_ROOT>/Models/.cursor/debug-a1359c.log"


def _log(hypothesis_id: str, location: str, message: str, data: dict) -> None:
    payload = {
        "sessionId": "a1359c",
        "runId": os.environ.get("DEBUG_POSTER_RUN", "pre-fix"),
        "hypothesisId": hypothesis_id,
        "location": location,
        "message": message,
        "data": data,
        "timestamp": int(time.time() * 1000),
    }
    os.makedirs(os.path.dirname(_LOG), exist_ok=True)
    with open(_LOG, "a", encoding="utf-8") as f:
        f.write(json.dumps(payload) + "\n")


def main() -> None:
    # region agent log
    root = "<DDPM_ROOT>/Models"
    cwd = os.getcwd()
    poster_path = os.path.join(root, "poster.py")
    poster_ci = os.path.join(root, "Poster.py")
    _log(
        "H2",
        "check_poster_env.py:main",
        "cwd vs expected Models root",
        {"cwd": cwd, "root": root, "cwd_equals_root": os.path.abspath(cwd) == os.path.abspath(root)},
    )
    _log(
        "H1",
        "check_poster_env.py:main",
        "poster.py presence",
        {
            "poster_py_exists": os.path.isfile(poster_path),
            "poster_path": poster_path,
            "size_if_exists": os.path.getsize(poster_path) if os.path.isfile(poster_path) else None,
        },
    )
    _log(
        "H3",
        "check_poster_env.py:main",
        "case variant",
        {"Poster_py_exists": os.path.isfile(poster_ci)},
    )
    try:
        names = sorted(os.listdir(root))
    except OSError as e:
        names = []
        list_err = str(e)
    else:
        list_err = None
    poster_like = [n for n in names if "poster" in n.lower()]
    _log(
        "H4",
        "check_poster_env.py:main",
        "Models directory poster-related names",
        {"list_error": list_err, "poster_like_filenames": poster_like, "total_entries": len(names)},
    )
    _log(
        "H5",
        "check_poster_env.py:main",
        "alternate runnable scripts hint",
        {"scripts_dir_exists": os.path.isdir(os.path.join(root, "scripts"))},
    )
    # endregion agent log
    print("check_poster_env: wrote logs to", _LOG)


if __name__ == "__main__":
    main()