mirror of
https://github.com/norandom/OpenUltraSAST.git
synced 2026-10-16 03:49:26 +00:00
chore(p0): drop never-enabled hunter tools, test-only functions and receiver delivery
Off every active line (PATHFINDER-2026-10-13/03-unified-proposal.md, cuts). Deleted: the four hunter tools no caller enables (read_definition, entry_points, flows, obligations) with their schemas and dispatch, the dead mapping branch of find_refs; 20 functions whose only caller was one test (mapping task records, compute_ranking_metrics, build_quick_hunter_prompt, validate_evidence_transition, should_fuse, harness processors, rank_targets_with_model, model/report slice rendering, taxonomy hierarchical/related, config_value.verdict, taint.verdict, roles.load_roles, features.language_of and build_for_scan, folds.leave_one_*, features.recorded_case, search BatchExecutor and the three __main__ shims, delivery.put_input); the receiver delivery mode of the plane. push_inputs.py moved to benchmarks/push. memory.purge stays: the live-S3 test cleanup uses it. Net: 2,730 lines deleted, 207 added. 473 targeted tests passed; 3,282 tests collect. breadth.toml records the removals. Co-Authored-By: Claude Fable 5.1 <[email protected]>
This commit is contained in:
co-authored by
Claude Fable 5.1
parent
f5a904b7f2
commit
f63703a604
@@ -5,17 +5,7 @@ from __future__ import annotations
|
||||
import pytest
|
||||
from learn_fixtures import corpus
|
||||
|
||||
from openultrasast.learn.folds import (
|
||||
INSUFFICIENT,
|
||||
Fold,
|
||||
FoldError,
|
||||
assert_disjoint,
|
||||
compile_split,
|
||||
folds_digest,
|
||||
leave_one_framework_out,
|
||||
leave_one_source_out,
|
||||
outer_folds,
|
||||
)
|
||||
from openultrasast.learn.folds import Fold, FoldError, assert_disjoint, compile_split, folds_digest, outer_folds
|
||||
|
||||
|
||||
def test_compile_split_is_a_quarter_of_groups_and_disjoint_from_every_evaluation_fold() -> None:
|
||||
@@ -26,8 +16,6 @@ def test_compile_split_is_a_quarter_of_groups_and_disjoint_from_every_evaluation
|
||||
assert split.boot | split.val == split.groups and not split.boot & split.val and len(split.boot) == 4
|
||||
folds = [
|
||||
*outer_folds(examples, seed=1, exclude=split.groups),
|
||||
*leave_one_source_out(examples, exclude=split.groups),
|
||||
*leave_one_framework_out(examples, exclude=split.groups, min_groups=2),
|
||||
]
|
||||
assert_disjoint(split, folds)
|
||||
for fold in folds:
|
||||
@@ -52,19 +40,6 @@ def test_folds_are_deterministic_by_seed() -> None:
|
||||
assert any(compile_split(examples, seed=s).groups != a.groups for s in range(1, 6))
|
||||
|
||||
|
||||
def test_leave_one_source_and_framework_out() -> None:
|
||||
examples = corpus(groups=12)
|
||||
sources = leave_one_source_out(examples)
|
||||
assert {f.held_source for f in sources} == {"pairs", "population-v1", "population-v2"}
|
||||
for fold in sources:
|
||||
assert fold.eval_groups == {e.group for e in examples if e.source == fold.held_source}
|
||||
frameworks = {f.held_framework: f for f in leave_one_framework_out(examples)}
|
||||
assert set(frameworks) == {"flask", "django"}
|
||||
assert all(f.status == INSUFFICIENT and not f.eval_groups for f in frameworks.values()) # 3 groups each < 10
|
||||
enough = {f.held_framework: f for f in leave_one_framework_out(examples, min_groups=3)}
|
||||
assert enough["flask"].status == "ok" and enough["flask"].eval_groups == {e.group for e in examples if "flask" in e.frameworks}
|
||||
|
||||
|
||||
def test_a_shared_group_is_refused() -> None:
|
||||
examples = corpus(groups=8)
|
||||
split = compile_split(examples, seed=0)
|
||||
|
||||
Reference in New Issue
Block a user