Files
OBLITERATUS/ci/test-quality-policy.json
T

179 lines
7.6 KiB
JSON

{
"schema_version": 1,
"minimums": {
"repository_statement": 75.0,
"repository_branch": 60.0,
"changed_line": 95.0,
"mature_cpu_statement": 94.0,
"mature_cpu_branch": 84.0,
"mutation_score": 85.0,
"warning_budget": 0
},
"critical_cpu_paths": [
"obliteratus/runtime_contracts.py",
"obliteratus/persistence_contracts.py",
"obliteratus/remote_contracts.py",
"obliteratus/device.py",
"obliteratus/models/loader.py",
"obliteratus/architecture_profiles.py",
"obliteratus/cli.py",
"obliteratus/mlx_backend.py",
"obliteratus/evaluation/metrics.py",
"obliteratus/evaluation/advanced_metrics.py",
"obliteratus/reporting/report.py",
"obliteratus/community.py",
"obliteratus/telemetry.py"
],
"mature_cpu_scope": {
"description": "All source modules except boundaries that intrinsically require a real model runtime, an external service, an interactive UI, or remote/hardware execution.",
"exclusions": [
{
"path": "obliteratus/abliterate.py",
"boundary": "model-runtime",
"rationale": "Uncovered paths load, mutate, generate with, or save real transformer architectures and accelerator-specific weights.",
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
"conditional_gate": "model-download-runtime"
},
{
"path": "obliteratus/auto_obliterate.py",
"boundary": "model-runtime",
"rationale": "The remaining loop performs repeated model mutation, generation, benchmarking, and checkpoint persistence.",
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
"conditional_gate": "model-download-runtime"
},
{
"path": "obliteratus/bayesian_optimizer.py",
"boundary": "model-runtime",
"rationale": "Optimization trials require optional Optuna plus repeated mutation and inference on a loaded transformer model.",
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
"conditional_gate": "model-download-runtime"
},
{
"path": "obliteratus/bestiary_sync.py",
"boundary": "network-service",
"rationale": "This adapter reads the external BESTIARY catalog over HTTP or from an operator-provided service artifact.",
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
"conditional_gate": "network-services"
},
{
"path": "obliteratus/evaluation/heretic_eval.py",
"boundary": "external-evaluator",
"rationale": "Publication evaluation depends on downloaded benchmark data, classifiers, live models, and lm-eval.",
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
"conditional_gate": "external-evaluation"
},
{
"path": "obliteratus/informed_pipeline.py",
"boundary": "model-runtime",
"rationale": "The uncovered orchestration stages load a model, collect activations, mutate weights, generate, and save.",
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
"conditional_gate": "model-download-runtime"
},
{
"path": "obliteratus/interactive.py",
"boundary": "interactive-ui",
"rationale": "Rich prompt flows require an interactive terminal and operator responses.",
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
"conditional_gate": "operator-ui"
},
{
"path": "obliteratus/local_ui.py",
"boundary": "interactive-ui",
"rationale": "Browser, port, authentication, Gradio launch, and signal behavior require an operator UI environment.",
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
"conditional_gate": "operator-ui"
},
{
"path": "obliteratus/lora_ablation.py",
"boundary": "model-runtime",
"rationale": "Adapter construction and validation require real transformer projections and optional PEFT integration.",
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
"conditional_gate": "model-download-runtime"
},
{
"path": "obliteratus/models_client.py",
"boundary": "network-service",
"rationale": "Catalog resolution depends on operator paths or a BESTIARY HTTP endpoint.",
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
"conditional_gate": "network-services"
},
{
"path": "obliteratus/remote.py",
"boundary": "remote-execution",
"rationale": "SSH discovery, transfer, execution, cancellation, and result synchronization require a credentialed remote host.",
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
"conditional_gate": "remote-execution"
},
{
"path": "obliteratus/sweep.py",
"boundary": "model-runtime",
"rationale": "Each sweep point creates and evaluates a live ablation study against a transformer model.",
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
"conditional_gate": "model-download-runtime"
},
{
"path": "obliteratus/tourney.py",
"boundary": "model-and-service-runtime",
"rationale": "Tournament rounds load and mutate multiple models, benchmark them, and may publish to Hugging Face Hub.",
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
"conditional_gate": "external-evaluation"
},
{
"path": "obliteratus/ui_watchtower.py",
"boundary": "interactive-ui",
"rationale": "The module constructs live Gradio tabs and scheduler controls around service-backed state.",
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
"conditional_gate": "operator-ui"
},
{
"path": "obliteratus/watchtower.py",
"boundary": "network-service",
"rationale": "Scanning, scheduling, and queue state depend on live Hugging Face service responses and time-based execution.",
"conditional_issue": "https://github.com/elder-plinius/OBLITERATUS/issues/71",
"conditional_gate": "network-services"
}
]
},
"test_evidence": {
"retention_days": 90,
"flake_window_days": 30,
"maximum_quarantine_days": 30,
"duration_budgets": {
"mandatory_cpu": {
"owner": "@maintainers",
"max_suite_seconds_by_python": {
"3.10": 240.0,
"3.11": 240.0,
"3.12": 240.0
},
"max_testcase_seconds": 15.0,
"max_marker_seconds": {
"cpu": 120.0,
"integration": 120.0,
"unmarked": 120.0
},
"maximum_owner_days": 90,
"owned_slow_tests": [
{
"nodeid": "tests.test_offline_integration::test_installed_package_cli_executes_offline_checkpoint_to_report_slice",
"owner": "@maintainers",
"reason": "Exercises an installed distribution through the offline checkpoint-to-report CLI boundary.",
"issue": "https://github.com/elder-plinius/OBLITERATUS/issues/100",
"max_seconds": 120.0,
"opened": "2026-08-15",
"expires": "2026-11-13"
}
]
},
"repeat_gate": {
"owner": "@maintainers",
"max_total_seconds": 180.0,
"max_pass_seconds": 75.0
}
},
"flake_history": [],
"quarantines": []
},
"threshold_exceptions": []
}