Files
OBLITERATUS/ci/test-risk-map.json
T

215 lines
9.1 KiB
JSON

{
"schema_version": 1,
"owner": "OBLITERATUS maintainers",
"modules": [
{
"path": "obliteratus/cli.py",
"risk_class": "cpu-contract",
"risk": "public parsing, validation, dispatch, and local/remote option propagation",
"required_tests": ["tests/test_cli.py", "tests/test_cli_boundaries.py"],
"conditional_gates": []
},
{
"path": "obliteratus/config.py",
"risk_class": "cpu-contract",
"risk": "configuration defaults, normalization, validation, and serialization",
"required_tests": ["tests/test_config.py", "tests/test_config_properties.py"],
"conditional_gates": []
},
{
"path": "obliteratus/architecture_profiles.py",
"risk_class": "cpu-contract",
"risk": "architecture detection and projection-path contracts",
"required_tests": ["tests/test_architecture_profiles.py", "tests/test_gemma4_support.py"],
"conditional_gates": []
},
{
"path": "obliteratus/community.py",
"risk_class": "cpu-contract",
"risk": "contribution schema, aggregation, and atomic persistence",
"required_tests": ["tests/test_community.py"],
"conditional_gates": []
},
{
"path": "obliteratus/telemetry.py",
"risk_class": "cpu-contract",
"risk": "research telemetry schema, aggregation, and filesystem behavior",
"required_tests": ["tests/test_telemetry.py"],
"conditional_gates": []
},
{
"path": "obliteratus/reporting/report.py",
"risk_class": "cpu-contract",
"risk": "report schema, output paths, serialization, and plotting contracts",
"required_tests": ["tests/test_report.py"],
"conditional_gates": []
},
{
"path": "obliteratus/evaluation/metrics.py",
"risk_class": "cpu-contract",
"risk": "research metric semantics and numerical invariants",
"required_tests": ["tests/test_metrics.py", "tests/test_property_contracts.py"],
"conditional_gates": []
},
{
"path": "obliteratus/evaluation/advanced_metrics.py",
"risk_class": "cpu-contract",
"risk": "refusal detection, confidence intervals, and robustness metrics",
"required_tests": ["tests/test_advanced_metrics.py", "tests/test_property_contracts.py"],
"conditional_gates": []
},
{
"path": "obliteratus/device.py",
"risk_class": "mixed-runtime",
"risk": "device and dtype selection across CPU, CUDA, and Apple backends",
"required_tests": ["tests/test_device_boundaries.py"],
"conditional_gates": ["cuda-runtime", "mps-runtime"]
},
{
"path": "obliteratus/models/loader.py",
"risk_class": "mixed-runtime",
"risk": "model loading, cache, architecture, quantization, and device-map boundaries",
"required_tests": ["tests/test_loader_boundaries.py", "tests/test_offline_integration.py"],
"conditional_gates": ["cuda-runtime", "bitsandbytes-runtime"]
},
{
"path": "obliteratus/mlx_backend.py",
"risk_class": "mixed-runtime",
"risk": "MLX model discovery, tensor placement, mutation, and persistence",
"required_tests": ["tests/test_mlx_backend_boundaries.py"],
"conditional_gates": ["mlx-runtime"]
},
{
"path": "obliteratus/abliterate.py",
"risk_class": "mixed-runtime",
"risk": "core model mutation, checkpoint, evaluation, and save pipeline",
"required_tests": [
"tests/test_abliterate.py",
"tests/test_abliterate_extended.py",
"tests/test_checkpoint_atomicity.py",
"tests/test_offline_integration.py"
],
"conditional_gates": ["model-download-runtime"]
},
{
"path": "obliteratus/auto_obliterate.py",
"risk_class": "mixed-runtime",
"risk": "automated search state, retry, scoring, and checkpoint behavior",
"required_tests": ["tests/test_auto_obliterate.py"],
"conditional_gates": ["model-download-runtime"]
},
{
"path": "obliteratus/bayesian_optimizer.py",
"risk_class": "conditional-runtime",
"risk": "optional optimizer trials over repeated live model mutation and evaluation",
"required_tests": ["tests/test_module_imports.py", "tests/conditional/test_model_download_runtime.py"],
"conditional_gates": ["model-download-runtime"]
},
{
"path": "obliteratus/evaluation/baselines.py",
"risk_class": "mixed-runtime",
"risk": "control baseline mutation and comparative evaluation",
"required_tests": ["tests/test_evaluator.py", "tests/conditional/test_model_download_runtime.py"],
"conditional_gates": ["model-download-runtime"]
},
{
"path": "obliteratus/evaluation/evaluator.py",
"risk_class": "mixed-runtime",
"risk": "dataset bounds, causal/classifier evaluation, and result semantics",
"required_tests": ["tests/test_evaluator.py", "tests/test_offline_integration.py"],
"conditional_gates": ["model-download-runtime"]
},
{
"path": "obliteratus/informed_pipeline.py",
"risk_class": "mixed-runtime",
"risk": "multi-stage pipeline orchestration and stage-result contracts",
"required_tests": ["tests/test_informed_pipeline.py", "tests/test_offline_integration.py"],
"conditional_gates": ["model-download-runtime"]
},
{
"path": "obliteratus/lora_ablation.py",
"risk_class": "conditional-runtime",
"risk": "optional adapter construction and validation against live projections",
"required_tests": ["tests/test_module_imports.py", "tests/conditional/test_model_download_runtime.py"],
"conditional_gates": ["model-download-runtime"]
},
{
"path": "obliteratus/sweep.py",
"risk_class": "conditional-runtime",
"risk": "parameter sweeps over repeated mutation and evaluation",
"required_tests": ["tests/test_module_imports.py", "tests/conditional/test_model_download_runtime.py"],
"conditional_gates": ["model-download-runtime"]
},
{
"path": "obliteratus/evaluation/heretic_eval.py",
"risk_class": "mixed-runtime",
"risk": "publication evaluation prompts, classifiers, scoring, and external adapters",
"required_tests": ["tests/test_heretic_eval.py", "tests/conditional/test_external_evaluation_runtime.py"],
"conditional_gates": ["external-evaluation"]
},
{
"path": "obliteratus/evaluation/lm_eval_integration.py",
"risk_class": "conditional-runtime",
"risk": "lm-evaluation-harness integration and benchmark result translation",
"required_tests": ["tests/test_module_imports.py", "tests/conditional/test_external_evaluation_runtime.py"],
"conditional_gates": ["external-evaluation"]
},
{
"path": "obliteratus/tourney.py",
"risk_class": "conditional-runtime",
"risk": "multi-model tournament mutation, comparison, and optional publication",
"required_tests": ["tests/test_module_imports.py", "tests/conditional/test_external_evaluation_runtime.py"],
"conditional_gates": ["external-evaluation"]
},
{
"path": "obliteratus/bestiary_sync.py",
"risk_class": "conditional-runtime",
"risk": "external catalog synchronization and malformed service responses",
"required_tests": ["tests/test_module_imports.py", "tests/conditional/test_network_services.py"],
"conditional_gates": ["network-services"]
},
{
"path": "obliteratus/models_client.py",
"risk_class": "conditional-runtime",
"risk": "catalog resolution across operator files and network services",
"required_tests": ["tests/test_module_imports.py", "tests/conditional/test_network_services.py"],
"conditional_gates": ["network-services"]
},
{
"path": "obliteratus/watchtower.py",
"risk_class": "conditional-runtime",
"risk": "scheduled scans, queue state, and live service responses",
"required_tests": ["tests/test_module_imports.py", "tests/conditional/test_network_services.py"],
"conditional_gates": ["network-services"]
},
{
"path": "obliteratus/interactive.py",
"risk_class": "conditional-runtime",
"risk": "interactive terminal prompts and operator decision flow",
"required_tests": ["tests/test_cli.py", "tests/conditional/test_operator_ui.py"],
"conditional_gates": ["operator-ui"]
},
{
"path": "obliteratus/local_ui.py",
"risk_class": "mixed-runtime",
"risk": "Gradio construction, launch configuration, authentication, and signals",
"required_tests": ["tests/test_cli.py", "tests/conditional/test_operator_ui.py"],
"conditional_gates": ["operator-ui"]
},
{
"path": "obliteratus/ui_watchtower.py",
"risk_class": "conditional-runtime",
"risk": "service-backed UI tabs and scheduler controls",
"required_tests": ["tests/test_module_imports.py", "tests/conditional/test_operator_ui.py"],
"conditional_gates": ["operator-ui"]
},
{
"path": "obliteratus/remote.py",
"risk_class": "mixed-runtime",
"risk": "SSH discovery, quoting, execution, cancellation, and result synchronization",
"required_tests": ["tests/test_remote_boundaries.py", "tests/conditional/test_remote_runtime.py"],
"conditional_gates": ["remote-execution"]
}
]
}