{"run_id":"COMBO","model_type":"fasttext","model_run_env":"COMBO","model_dir":"/app/experiments/runs","version":"1.0","n_labels":1542,"backoff_threshold":0.1,"features":null,"headline_test_metrics":{},"operating_point":{"env":"p90","active":true,"key":"p90","target_precision":0.9,"precision_basis":"unweighted per distinct val line","thresholds":{"commodity":0.8396924495906835,"class":0.7296426892819916,"family":0.6817091370849778,"segment":0.6101046351145574},"temperature":1.700000000000001,"trust_score":"calibrated commodity confidence","report_p95":{"auto_classify":0.745,"precision":0.95,"human_queue":0.255},"report_p90":{"auto_classify":0.842,"precision":0.899,"human_queue":0.158},"note":"per-line precision; count-weighted production precision ~0.82 plateau -> exact-match tier closes that gap (see report §4)."},"exact_match":{"env":true,"active":true,"min_agreement":0.5,"n_org_text_keys":183444,"n_text_keys":174228,"min_support":2,"coverage_caveat":"TEST is unseen-by-construction (text_hash overlap with train = 0) -> exact-tier coverage on TEST ~0; real coverage applies to production repeats."},"backoff":{"env":null,"active":false,"note":"off -> no `backoff` block on predictions (BACKOFF_OPERATING_POINT unset or non-fastText model)."},"corrections":{"env":true,"active":true,"path":"/app/browser/corrections.jsonl","active_labels":1882,"line_keys":1731,"match_keys":1486,"full_text_keys":8720,"bigline_rules":1105}}