EXTRACTING_CGR = "Building cgr graph for {target} (project={project})"
CGR_GRAPH_DONE = "cgr graph: {nodes} python nodes, {edges} scored edges"
EXTRACTING_ORACLE = "Building ast oracle for {target}"
ORACLE_GRAPH_DONE = "ast oracle: {nodes} python nodes, {edges} scored edges"
WROTE_SCORES = "Wrote scores to {path}"
WROTE_DIFF = "Wrote diff to {path}"
ORACLE_PARSE_FAILED = "Skipped unparseable file {path}: {error}"
L3_STATIC = "Extracting cgr static CALLS for {target} (project={project})"
L3_STATIC_DONE = "cgr static CALLS: {count} edges"
L3_TRACING = "Tracing a workload through {target} to collect runtime call edges"
L3_TRACED_DONE = "traced runtime call edges (first-party): {count}"
GO_EXTRACTING_CGR = "Building cgr Go nodes for {target} (project={project})"
GO_CGR_DONE = "cgr Go nodes: {count}"
GO_EXTRACTING_ORACLE = "Running go/ast oracle ({binary}) over {target}"
GO_ORACLE_DONE = "go/ast oracle nodes: {count}"
GO_ORACLE_MISSING = "Go toolchain '{binary}' not found on PATH; cannot run the oracle"
CPP_EXTRACTING_CGR = "Building cgr C/C++ nodes for {target} (project={project})"
CPP_CGR_DONE = "cgr C/C++ nodes: {count}"
CPP_CGR_SCOPED = "cgr C/C++ nodes scoped to compiled universe: {count}"
CPP_EXTRACTING_ORACLE = "Running libclang oracle over {target} (compile_commands.json)"
CPP_ORACLE_DONE = "libclang oracle nodes: {count}"
CPP_ORACLE_MISSING = "libclang unavailable, or no {compdb} found in {target}"
RS_EXTRACTING_CGR = "Building cgr Rust nodes for {target} (project={project})"
RS_CGR_DONE = "cgr Rust nodes: {count}"
RS_EXTRACTING_ORACLE = "Running syn oracle ({binary}) over {target}"
RS_ORACLE_DONE = "syn oracle nodes: {count}"
RS_ORACLE_MISSING = "Rust toolchain '{binary}' not found on PATH; cannot run the oracle"
TS_EXTRACTING_CGR = "Building cgr TypeScript nodes for {target} (project={project})"
TS_CGR_DONE = "cgr TypeScript nodes: {count}"
TS_EXTRACTING_ORACLE = "Running TypeScript compiler oracle ({binary}) over {target}"
TS_ORACLE_DONE = "TypeScript oracle nodes: {count}"
TS_ORACLE_MISSING = "node/npm not found on PATH; cannot run the TypeScript oracle"
JS_EXTRACTING_CGR = "Building cgr JavaScript nodes for {target} (project={project})"
JS_CGR_DONE = "cgr JavaScript nodes: {count}"
JS_EXTRACTING_ORACLE = "Running TypeScript compiler oracle ({binary}) over {target}"
JS_ORACLE_DONE = "JavaScript oracle nodes: {count}"
JAVA_EXTRACTING_CGR = "Building cgr Java nodes for {target} (project={project})"
JAVA_CGR_DONE = "cgr Java nodes: {count}"
JAVA_EXTRACTING_ORACLE = "Running JDK Compiler Tree API oracle ({binary}) over {target}"
JAVA_ORACLE_DONE = "Java oracle nodes: {count}"
JAVA_ORACLE_MISSING = "javac/java not found on PATH; cannot run the Java oracle"
LUA_EXTRACTING_CGR = "Building cgr Lua nodes for {target} (project={project})"
LUA_CGR_DONE = "cgr Lua nodes: {count}"
LUA_EXTRACTING_ORACLE = "Running luaparse oracle ({binary}) over {target}"
LUA_ORACLE_DONE = "luaparse oracle nodes: {count}"
LUA_ORACLE_MISSING = "node/npm not found on PATH; cannot run the Lua oracle"
PHP_EXTRACTING_CGR = "Building cgr PHP nodes for {target} (project={project})"
PHP_CGR_DONE = "cgr PHP nodes: {count}"
PHP_EXTRACTING_ORACLE = "Running php-parser oracle ({binary}) over {target}"
PHP_ORACLE_DONE = "php-parser oracle nodes: {count}"
PHP_ORACLE_MISSING = "node/npm not found on PATH; cannot run the PHP oracle"
RETRIEVAL_SYMBOLS = "first-party symbol universe: {count} names"
RETRIEVAL_EXTRACTING_ORACLE = "Building ast call oracle (file-level) for {target}"
RETRIEVAL_ORACLE_DONE = "oracle call edges (first-party): {count}"
RETRIEVAL_EXTRACTING_CGR = "Building cgr CALLS edges for {target} (project={project})"
RETRIEVAL_CGR_DONE = "cgr call edges (first-party): {count}"
RETRIEVAL_EXTRACTING_GREP = "Running ripgrep ({mode}) baseline over {target}"
RETRIEVAL_GREP_DONE = "grep ({mode}) call edges: {count}"
RETRIEVAL_RG_MISSING = (
    "ripgrep '{binary}' not found on PATH; cannot run the grep baseline"
)
INCREMENTAL_TARGET = "Incremental-update eval over {target} (project={project})"
INCREMENTAL_SAMPLED = "probing {count} of {total} python files with a neutral edit"
INCREMENTAL_NO_PY = "no python files found under {target}; nothing to probe"
INCREMENTAL_PROBE = "probe {index}/{total}: edit {path}"
INCREMENTAL_PROBE_DIVERGED = "DIVERGED on {path}: -{missing} edges, +{stale} edges"
INCREMENTAL_DONE = "clean-equivalent probes: {clean}/{total}"
IMPORTS_TARGET = "Import-resolution eval over {target} (project={project})"
IMPORTS_ORACLE_DONE = "oracle import deps: {count} (internal+external)"
IMPORTS_CGR_DONE = "cgr import deps: {count}"
INHERITANCE_TARGET = "Inheritance eval over {target} (project={project})"
INHERITANCE_ORACLE_DONE = "oracle: {inherits} INHERITS, {overrides} OVERRIDES"
INHERITANCE_CGR_DONE = "cgr: {inherits} INHERITS, {overrides} OVERRIDES"
INHERITANCE_SKIPPED_BASES = "oracle skipped {count} unresolved/ambiguous base refs"
INSTANTIATION_TARGET = "Instantiation eval over {target} (project={project})"
INSTANTIATION_ORACLE_DONE = "oracle constructor calls: {count}"
INSTANTIATION_CGR_DONE = "cgr INSTANTIATES edges: {count}"
DEAD_CODE_TARGET = "Dead-code eval over {target} (project={project})"
DEAD_CODE_DONE = "cgr reports {count} unreachable functions/methods"
GO_RETRIEVAL_ORACLE = "Running go/ast call oracle ({binary}) over {target}"
GO_RETRIEVAL_ORACLE_DONE = "go/ast first-party call edges: {count}"
GO_RETRIEVAL_CGR = "Building cgr Go CALLS edges for {target} (project={project})"
GO_RETRIEVAL_CGR_DONE = "cgr Go call edges (first-party): {count}"
RUST_ORACLE_MISSING = "Rust toolchain '{binary}' not found on PATH; cannot run oracle"
RUST_RETRIEVAL_ORACLE = "Running syn call oracle ({binary}) over {target}"
RUST_RETRIEVAL_ORACLE_DONE = "syn first-party call edges: {count}"
RUST_RETRIEVAL_CGR = "Building cgr Rust CALLS edges for {target} (project={project})"
RUST_RETRIEVAL_CGR_DONE = "cgr Rust call edges (first-party): {count}"
JAVA_ORACLE_MISSING = "Java toolchain '{binary}' not found on PATH; cannot run oracle"
JAVA_RETRIEVAL_ORACLE = "Running javac call oracle ({binary}) over {target}"
JAVA_RETRIEVAL_ORACLE_DONE = "javac first-party call edges: {count}"
JAVA_RETRIEVAL_CGR = "Building cgr Java CALLS edges for {target} (project={project})"
JAVA_RETRIEVAL_CGR_DONE = "cgr Java call edges (first-party): {count}"
SCALA_ORACLE_MISSING = "Scala toolchain '{binary}' not found on PATH; cannot run oracle"
SCALA_RETRIEVAL_ORACLE = "Running scalameta call oracle ({binary}) over {target}"
SCALA_RETRIEVAL_ORACLE_DONE = "scalameta first-party call edges: {count}"
SCALA_RETRIEVAL_COVERED = "scalameta cleanly-parsed Scala files: {count}"
SCALA_RETRIEVAL_CGR = "Building cgr Scala CALLS edges for {target} (project={project})"
SCALA_RETRIEVAL_CGR_DONE = "cgr Scala call edges (first-party): {count}"
SCALA_ORACLE_DECODE_FAILED = "scala-cli oracle did not emit JSON on stdout.\nstderr:\n{stderr}\nstdout:\n{stdout}"
TS_ORACLE_MISSING = "Node toolchain '{binary}' not found on PATH; cannot run oracle"
TS_RETRIEVAL_ORACLE = "Running tsc call oracle ({binary}) over {target}"
TS_RETRIEVAL_ORACLE_DONE = "tsc first-party call edges: {count}"
TS_RETRIEVAL_CGR = (
    "Building cgr TypeScript CALLS edges for {target} (project={project})"
)
TS_RETRIEVAL_CGR_DONE = "cgr TypeScript call edges (first-party): {count}"
JS_RETRIEVAL_ORACLE = "Running tsc call oracle ({binary}) over {target} (.js/.jsx)"
JS_RETRIEVAL_ORACLE_DONE = "tsc first-party JS call edges: {count}"
JS_RETRIEVAL_CGR = (
    "Building cgr JavaScript CALLS edges for {target} (project={project})"
)
JS_RETRIEVAL_CGR_DONE = "cgr JavaScript call edges (first-party): {count}"
PHP_ORACLE_MISSING = "Node toolchain '{binary}' not found on PATH; cannot run oracle"
PHP_RETRIEVAL_ORACLE = "Running php-parser call oracle ({binary}) over {target}"
PHP_RETRIEVAL_ORACLE_DONE = "php-parser first-party call edges: {count}"
PHP_RETRIEVAL_CGR = "Building cgr PHP CALLS edges for {target} (project={project})"
PHP_RETRIEVAL_CGR_DONE = "cgr PHP call edges (first-party): {count}"
LUA_ORACLE_MISSING = "Node toolchain '{binary}' not found on PATH; cannot run oracle"
LUA_RETRIEVAL_ORACLE = "Running luaparse call oracle ({binary}) over {target}"
LUA_RETRIEVAL_ORACLE_DONE = "luaparse first-party call edges: {count}"
LUA_RETRIEVAL_CGR = "Building cgr Lua CALLS edges for {target} (project={project})"
LUA_RETRIEVAL_CGR_DONE = "cgr Lua call edges (first-party): {count}"
C_ORACLE_MISSING = "libclang (clang.cindex) not importable; cannot run the C oracle"
C_RETRIEVAL_ORACLE = "Running libclang call oracle over {target}"
C_RETRIEVAL_ORACLE_DONE = "libclang first-party call edges: {count}"
C_RETRIEVAL_COVERED = "cleanly-parsed C source files graded: {count}"
C_RETRIEVAL_CGR = "Building cgr C CALLS edges for {target} (project={project})"
C_RETRIEVAL_CGR_DONE = "cgr C call edges (first-party): {count}"
CPP_RETRIEVAL_ORACLE_MISSING = (
    "libclang (clang.cindex) not importable; cannot run the C++ oracle"
)
CPP_RETRIEVAL_ORACLE = "Running libclang C++ call oracle over {target}"
CPP_RETRIEVAL_ORACLE_DONE = "libclang first-party C++ call edges: {count}"
CPP_RETRIEVAL_COVERED = "cleanly-parsed C++ source files graded: {count}"
CPP_RETRIEVAL_CGR = "Building cgr C++ CALLS edges for {target} (project={project})"
CPP_RETRIEVAL_CGR_DONE = "cgr C++ call edges (first-party): {count}"
SEMANTIC_MISSING = "semantic dependencies not installed; cannot run semantic eval"
SEMANTIC_TARGET = "Semantic-search eval over {target} (project={project})"
SEMANTIC_DONE = "recall@{k}: {hits}/{total} queries retrieved the expected function"
STATIC_CALLS_TARGET = "Static-calls eval over {target} (project={project})"
STATIC_CALLS_ORACLE_DONE = "oracle direct first-party call edges: {count}"
STATIC_CALLS_CGR_DONE = "cgr CALLS edges: {count}"
