Files
ledger b14d73a8f4 volt: Q126 -- gate 9/9: nine host-bound test files rebound to the repo module, 225 census paths ledgered
(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
2026-10-30 05:37:30 +00:00

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")