"""Real mixed-language graph input and global ranker smoke; no hook quality claim.""" from __future__ import annotations import hashlib import json import os import sys import tempfile import time from dataclasses import asdict from pathlib import Path from openultrasast.cpg.backend import JoernBackend from openultrasast.model.contracts import ExecutionBudget from openultrasast.model.regions import ScanRegion from openultrasast.model.scan import ScanBudget, scan_repository def main() -> None: include_tests = os.environ.get("OUSAST_SMOKE_INCLUDE_TESTS", "1") == "1" deadline = ExecutionBudget(time.monotonic() + 900, 2.0) records: list[dict[str, object]] = [] with tempfile.TemporaryDirectory(prefix="ousast-partitions-smoke-") as temporary: base = Path(temporary) root = base / "source" queries = base / "queries" queries.mkdir() (queries / "partition_witness.sc").write_text("""@main def exec(cpgFile: String) = { importCpg(cpgFile) println("---OUSAST-CPG-BEGIN---") println(ujson.write(ujson.Obj( "files" -> ujson.Arr.from(cpg.file.name.l), "methods" -> ujson.Arr.from(cpg.method.name.l) ))) println("---OUSAST-CPG-END---") } """) sources = { "Gruntfile.js": "function build_config_marker() { return 42; }\n", "src/api.php": "