#!/usr/bin/env python3 """One-shot env check for poster.py — logs NDJSON for debug session.""" import json import os import time _LOG = "/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 = "/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()