Command: python -c "from pathlib import Path; p=Path(r'C:\\Users\\ash\\Documents\\Codex\\2026-08-26\\LaptopBridge-DEV\\bridge.py'); L=p.read_text(encoding='utf-8',errors='replace').splitlines(); [print(f'{i+1}: {L[i]}') for i in range(38,155)]"
Directory: projects
Status: SUCCESS
Exit code: 0
Cancel Job Rerun Command Refresh
39:
40:
41: APP_NAME = "ChatGPT Command Bridge"
42:
43: CONFIG_PATH = Path(__file__).with_name("config.json")
44:
45: REVISION = "20260831-19-HIDDEN1"
46:
47:
48:
49:
50:
51: def load_config():
52:
53: if CONFIG_PATH.exists():
54:
55: with CONFIG_PATH.open("r", encoding="utf-8") as f:
56:
57: config = json.load(f)
58:
59: else:
60:
61: config = {}
62:
63:
64:
65: base = Path(__file__).resolve().parent
66:
67: data_dir = (base / config.get("data_dir", "./bridge-data")).resolve()
68:
69: data_dir.mkdir(parents=True, exist_ok=True)
70:
71: (data_dir / "jobs").mkdir(exist_ok=True)
72:
73: (data_dir / "staging").mkdir(exist_ok=True)
74:
75: (data_dir / "trash").mkdir(exist_ok=True)
76:
77: (data_dir / "snapshots").mkdir(exist_ok=True)
78:
79:
80:
81: secret = config.get("secret") or os.environ.get("BRIDGE_SECRET")
82:
83: if not secret:
84:
85: secret_file = data_dir / "secret.txt"
86:
87: if secret_file.exists():
88:
89: secret = secret_file.read_text(encoding="utf-8").strip()
90:
91: else:
92:
93: secret = secrets.token_hex(16)
94:
95: secret_file.write_text(secret + "\n", encoding="utf-8")
96:
97:
98:
99: roots = []
100:
101: for raw in config.get("workspace_roots", ["./projects"]):
102:
103: root = (base / raw).resolve()
104:
105: root.mkdir(parents=True, exist_ok=True)
106:
107: roots.append(root)
108:
109:
110:
111: return {
112:
113: "host": config.get("host", "127.0.0.1"),
114:
115: "port": int(config.get("port", 8765)),
116:
117: "secret": secret,
118:
119: "workspace_roots": roots,
120:
121: "data_dir": data_dir,
122:
123: "command_timeout_seconds": int(config.get("command_timeout_seconds", 900)),
124:
125: "max_read_bytes": int(config.get("max_read_bytes", 1048576)),
126:
127: "max_patch_bytes": int(config.get("max_patch_bytes", 1048576)),
128:
129: "max_command_output_bytes": int(config.get("max_command_output_bytes", 2097152)),
130:
131: }
132:
133:
134:
135:
136:
137: CONFIG = load_config()
138:
139: JOBS = {}
140:
141: JOBS_LOCK = threading.Lock()
142:
143:
144:
145: FAST_LANE_DIR = CONFIG["data_dir"] / "fast-lane"
146:
147: FAST_LANE_DIR.mkdir(parents=True, exist_ok=True)
148:
149: FAST_LANE_RESULTS_DIR = FAST_LANE_DIR / "results"
150:
151: FAST_LANE_RESULTS_DIR.mkdir(exist_ok=True)
152:
153: FAST_LANE_SECRET_PATH = FAST_LANE_DIR / "secret.txt"
154:
155: if FAST_LANE_SECRET_PATH.exists() and FAST_LANE_SECRET_PATH.read_text(encoding="utf-8").strip():