(a) import-resolve: 9 OUTSIDE_REPO faults -> 0 over 138 graded files. The eight
lanes' test files now insert str(Path(__file__).resolve().parent) and resolve
their data paths from __file__; test_hermes.py is rewritten as the host probe it
always was (skills root from HERMES_SKILLS_DIR/HERMES_HOME/~/.hermes/skills, rc 0
found / 77 SKIP / 1 FAIL) instead of binding a module that does not exist.
Falsified: poisoning the repo copy reds the rebound test (rc 1) and leaves HEAD's
host-bound copy green (rc 0), both restored.
(b) path-claims: 225 new -> 0. All 225 came from sol's untracked-file census; each
was measured (0 add-commits on any ref, present on disk untracked, listed verbatim
in the census) and is a NOT_ADDED row under a batch note. One CLEARED row dropped
(spark/lwc_counter.py, resurrected at 3e667eb after Q125 retired it).
Carried in, not authored here: tools/verify.py's ninth leg and the two-line Q98
record (Sentinel's Q98 artifact), so HEAD agrees with Q98's own text.
verify --repo .: 9 legs, 9 pass, 0 fault -- gate OK. Report:
/root/.hermes/wizard-outputs/volt/2026-10-30-q126.md
34 lines
890 B
Python
34 lines
890 B
Python
import random
|
|
import sys
|
|
from pathlib import Path
|
|
|
|
sys.path.insert(0, str(Path(__file__).resolve().parent))
|
|
from median_two_sorted import find_median_sorted_arrays as f
|
|
|
|
cases = [
|
|
([1,3],[2],2.0),
|
|
([1,2],[3,4],2.5),
|
|
([],[1],1.0),
|
|
([2],[],2.0),
|
|
([1,2,3,4,5],[6,7,8,9,10],5.5),
|
|
([0,0],[0,0],0.0),
|
|
([-5,-3,-1],[ -2,0,2],-1.5),
|
|
]
|
|
for a,b,exp in cases:
|
|
got = f(a,b)
|
|
assert got == exp, (a,b,got,exp)
|
|
|
|
# brute-force fuzz
|
|
rng = random.Random(7)
|
|
for _ in range(5000):
|
|
la = rng.randint(0, 15)
|
|
lb = rng.randint(0, 15)
|
|
a = sorted(rng.randint(-50,50) for _ in range(la))
|
|
b = sorted(rng.randint(-50,50) for _ in range(lb))
|
|
if la==0 and lb==0: continue
|
|
merged = sorted(a+b); L=len(merged)
|
|
exp = float(merged[L//2]) if L%2 else (merged[L//2-1]+merged[L//2])/2.0
|
|
got = f(a,b)
|
|
assert got == exp, (a,b,got,exp)
|
|
print("ALL TESTS PASSED")
|