mirror of
https://github.com/norandom/OpenUltraSAST.git
synced 2026-10-16 03:49:26 +00:00
chore(p0): retire regress, the skill router, the module audit tool and vocabulary.sc
Off every active line (PATHFINDER-2026-10-13/03-unified-proposal.md, cuts). Deleted: src/openultrasast/regress/ and the deep-mode REGRESS branch (deep now records a regress_retired degradation and equals standard; proof is the search-with-proof arm's job), the sandbox docker runner and probe that only regress used, --fail-on worth-fixing, RegressConfig, the two ledger helpers only regress called; skills.py and index.py with the hunter pool's skill routing; model/audit.py; cpg/queries/vocabulary.sc with benchmarks/push/ontology_gap.py. Docs and the scan skill describe the retirement. Net: 3,895 lines deleted, 86 added. Targeted tests: 180 passed, 28 skipped; 3,331 tests collect. Co-Authored-By: Claude Fable 5.1 <[email protected]>
This commit is contained in:
co-authored by
Claude Fable 5.1
parent
94e96c6885
commit
f5a904b7f2
+2
-20
@@ -2,7 +2,7 @@ import json
|
||||
from pathlib import Path
|
||||
|
||||
from openultrasast.cli import main
|
||||
from openultrasast.hunter import assign_tier, run_hunter_pool, schedule_hunter_tasks, select_skill_snippets, write_hunter_trajectories
|
||||
from openultrasast.hunter import assign_tier, run_hunter_pool, schedule_hunter_tasks, write_hunter_trajectories
|
||||
from openultrasast.preprocess import FileTarget
|
||||
from openultrasast.rank import RankingScore
|
||||
|
||||
@@ -13,7 +13,7 @@ def test_assign_tier_uses_priority_bands() -> None:
|
||||
assert assign_tier(1.99) == "C"
|
||||
|
||||
|
||||
def test_schedule_hunter_tasks_assigns_budget_and_skill_metadata() -> None:
|
||||
def test_schedule_hunter_tasks_assigns_budget() -> None:
|
||||
target = FileTarget(
|
||||
path="parser.c",
|
||||
absolute_path="/repo/parser.c",
|
||||
@@ -39,8 +39,6 @@ def test_schedule_hunter_tasks_assigns_budget_and_skill_metadata() -> None:
|
||||
assert tasks[0].tier == "A"
|
||||
assert tasks[0].budget.max_findings_per_target == 20
|
||||
assert len(tasks[0].retrieval_context) == tasks[0].budget.retrieval_budget_chars
|
||||
assert "address-sanitizer" in tasks[0].selected_skills
|
||||
assert "harness-writing" in tasks[0].selected_skills
|
||||
|
||||
|
||||
def test_run_hunter_pool_persists_trajectory_linked_to_finding(tmp_path: Path) -> None:
|
||||
@@ -78,22 +76,6 @@ def test_run_hunter_pool_persists_trajectory_linked_to_finding(tmp_path: Path) -
|
||||
assert line["status"] == "completed"
|
||||
|
||||
|
||||
def test_select_skill_snippets_routes_crypto_and_auth_targets() -> None:
|
||||
target = FileTarget(
|
||||
path="auth/crypto.py",
|
||||
absolute_path="/repo/auth/crypto.py",
|
||||
language="python",
|
||||
loc=20,
|
||||
tags=["crypto", "auth_boundary"],
|
||||
has_fuzz_entry_point=False,
|
||||
)
|
||||
|
||||
snippets = select_skill_snippets(target)
|
||||
|
||||
assert "constant-time-analysis" in snippets
|
||||
assert "sharp-edges" in snippets
|
||||
|
||||
|
||||
def test_standard_mode_writes_hunter_trajectory_and_manifest_ref(tmp_path: Path, monkeypatch) -> None: # type: ignore[no-untyped-def]
|
||||
repo = tmp_path / "repo"
|
||||
repo.mkdir()
|
||||
|
||||
Reference in New Issue
Block a user